2010-06-11 4 views
12

Apache Wicket에서 IntellIJ를 사용 중이고 IntelliJ가 <wicket:extend><wicket:container>과 같은 태그를 표시하고 wicket:id을 다른 html 태그에 추가하는 것은 유효하지 않습니다.IntelliJ가 wicket html 태그를 인식하게하려면 어떻게해야합니까?

IntelliJ에서 개찰표를 인식하려면 어떤 단계를 밟아야합니까?

나는 IntelliJ Ultimate 9를 wicketforge 플러그인과 함께 사용하고 있습니다.

답변

4

당신은 정말 그것을 할 수만이 작업 wicket : id에는 wicket : container | panel 등을 포함하는 dtd가 없습니다.

contrib 프로젝트의이 정말 오래된 스키마가 있습니다 : http://wicket-contrib.googlecode.com/files/wicket.xsd하지만 xhtml은 포함되어 있지 않으므로 그 및 xhtml 병합 할 스키마를 만들고, 그때 다른 수동 방법이 있다고 생각하지 않습니다.

아이디어를 무시한 태그에 추가하는 것이 가장 좋습니다.

+3

2010 년에는 사실 이었지만 2012 년에는 그렇지 않았습니다.이 목적으로 사용해야하는 wicket-core의 META-INF/wicket-1.5.xsd에 xsd가 있습니다. JIdea와 함께 작동하도록 구성하려면 [http://www.jetbrains.com/idea/webhelp/referencing-dtd-or-schema.html] (http://www.jetbrains.com/idea/webhelp/referencing- dtd-or-schema.html). 답변을 업데이트하십시오. –

+0

또한 Wicket Jira에서 버그를 만들었습니다. "wicket에 올바른 XML 스키마 네임 스페이스를 제공하십시오."[https://issues.apache.org/jira/browse/WICKET-4497](https://issues.apache.org/jira)/browse/WICKET-4497) –

+0

wicket 스키마에 대한 링크 플러스 [http://wicket.apache.org/dtds.data/](http://wicket.apache.org/dtds.data/) –

3

내가 Eclipse를 사용하지만, 유효성 검사 오류가 멀리 갈 수 있도록, 난 그냥 개찰구 네임 스페이스 추가 : 다른 대답으로 개찰구 네임 스페이스를 추가,

<html xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd" > 
    ... 
</html> 
1

@slckin이 맞을 것으로 생각됩니다. IDEA에서 파일 -> 설정 -> 검사 -> HTML "알 수없는 HTML 태그"는 쉼표로 구분 된 태그 목록을 추가 할 수있는 곳입니다. 내 이름은 nobr,noembed,comment,noscript,embed,script,wicket:head,wicket:panel,wicket:remove,wicket:extend,wicket:child,wicket:container,wicket:enclosure,wicket:message,wicket:link,wicket:fragment 입니다. 가장 많이 다루는 부분) 내가 찾은 한 곳의 태그 중 가장 좋은 목록은 다음과 같습니다. https://cwiki.apache.org/WICKET/wickets-xhtml-tags.html
다음 블록 섹션은 "알 수없는 HTML 태그 속성"이고 wicket:id을 "맞춤 HTML 태그 속성"목록에 추가하면 그 경고를 던지면 안된다.

1

"프로젝트 설정 - 스키마 및 DTD"에서 http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd DTD를 추가 할 수 있습니다 (다운로드하여 어딘가에 저장 한 다음 위치를 찾습니다).

적어도 정의되지 않은 네임 스페이스에 대한 경고를 제거합니다

하고 HTML 파일을 가정, 빨간색 경고가 적은을 자연스럽게 갈색 확인은 다음과 같이 시작합니다

<?xml encoding="UTF-8" ?><!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd" 
    lang="en" xml:lang="en"> 

(첫 번째 <?xml encoding="UTF-8" ?> 멀리 제거된다 wicket으로 UTF-8 인코딩 지정에 사용)

그런 다음 알 수없는 HTML 태그 정의를 추가하는 방법에 대한 Raystorm의 조언을 따르십시오.

내가 지금 가지고있는 문제는 <wicket:whatever 요소에 대해 두 가지 유형 완성 제안을 얻지 만 어디에서나 오류 마커가있는 것입니다.

관련 문제