2013-10-09 4 views
0

MyFaces에서 책임지고있는 것을 설명하여 리소스/복합 컴포넌트로 처리 할 내용을 찾아 내실 수 있습니까? div, li 등의 html 태그가 복합 구성 요소로 해결하려는 경우이 이상한 동작이 나타납니다. Classloader가 {mycompositecomponentnamespace} /div.xhtml, {mycompositecomponentnamespace} /li.xhtml 등을 찾고 있습니다.복합 컴포넌트에 대한 리소스 리졸버

본질적으로 제 질문은 myfaces가 어떤 태그를 리소스 조회로 처리해야 하는지를 어떻게 알 수 있습니까? 복합 컴포넌트로 구성되며 표준 HTML 태그로 무시됩니다.

답변

0

몇 가지 단어로,이 알고리즘은 JSF 사양에서 말하는 것과 같습니다. 라이브러리의 네임 스페이스에 복합 컴포넌트 리소스 라이브러리가있는 경우 Facelets 알고리즘은 JSF 2.0 Resource Handler 알고리즘에 따라 복합 컴포넌트를 검색합니다. JSF 2.2에서는 리소스 라이브러리 계약도 포함하도록 변경되었습니다. MyFaces가 코드에서 수행하는 방법은 자체 구현의 일부이지만 스펙에 제안 된 알고리즘을 따릅니다.

+0

고맙습니다. 내가 왜 그런 행동을하고 있는지 나타낼 수 있습니까? – user1299508

0

MyFaces2.0.2 및 2.0.3은 SAXParser를 사용하여 Facelet을 구문 분석 할 때 각 태그를 Classloader의 리소스로 찾으려고 시도합니다. 나는 훑어보고 무엇이 표준 HTML 태그인지 알아내는 것이 현명 할 것이라고 생각했을 것이다.