2010-12-26 1 views
4

Apache Wicket "Hello, world"애플리케이션을 사용했는데 렌더링 된 HTML 출력에서 ​​Wicket이 내부 속성을 노출하고 있음을 확인했습니다.Apache Wicket은 내부 속성을 노출합니다.

<html> 
<body> 
    <span wicket:id="message" id="message">Hello World!</span> 
</body> 
</html> 

가 어떻게이 렌더링 된 HTML 출력에 wicket:id="message" 속성 제거합니까 :

이 렌더링 된 HTML 브라우저의 '소스보기'에서의 모습인가?

답변

11

deployment 모드로 전환하십시오. web.xml에서 : 또한

<context-param> 
<param-name>configuration</param-name> 
<param-value>deployment</param-value> 
</context-param> 
1

이가 발생했습니다

Application.get().getMarkupSettings().setStripWicketTags(true) 

당신의 applciation 클래스 경우는 init 메소드에 코드 아래에 배치 할 수 있습니다

Application.get().getMarkupSettings().setStripWicketTags(boolean) 
+0

감사합니다. +1 (+1) –

+0

잘못된 것입니다. Application.get(). getMarkupSettings(). setStripWicketTags (boolean)입니다. 메소드 setOutputComponentPath (boolean) 다른 작업을하십시오. 구성 요소를 고유하게 식별하는 고유 한 문자열을 사용하여 요소 속성 (wicket : path = ....)을 추가하고 (자동 테스트에는이를 사용할 수 있음) 동시에 전체 구성 요소 경로/인사말을 쉽게 읽을 수 있습니다. 디버깅을 위해 (따라서이 설정은 IDebugSettings 안에 있습니다). –

+0

감사합니다. –

2

:이 설정과 런타임에 구성 할 수 있습니다 최신 버전에서는 제거되지 않았 으면 하나입니다.

+0

을 수정했습니다. https://cwiki.apache.org/WICKET/how-to-remove-wicket-markup-from-output.html을 참조하십시오. –