2012-06-20 4 views
1

나는 눈을 뜬다.렌더링 페이지에 POST에서 DOCTYPE이 누락되었습니다.

어떻게 든 DOCTYPE 및 html 태그가 포함되어있는 템플릿에서 게시물을 만들 때 누락되었습니다.

widget.xhtml이 포함 된 template1.xhtml을 사용하는 home1.xhtml에서 GET을 수행한다고 가정 해 보겠습니다. 이제 home2.xhtml에서 POST를 수행합니다. 이제 공명에는 DOCTYPE과 html 태그가 없습니다. I

  • 이 home2.xhtml 또는

    에 직접 GET을 할 경우

  • 은 포함이의 내용으로 template1.xhtml에 포함 교체하고 POST

DOCTYPE 및 html 태그가 예상대로 응답합니다.

home1.xhtml :

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
       xmlns:ui="http://java.sun.com/jsf/facelets" 
       template="template1.xhtml"> 
    <ui:define name="content"> 

    </ui:define> 
</ui:composition> 

template1.xhtml :

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:ui="http://java.sun.com/jsf/facelets" > 
<h:head> 
</h:head> 
<h:body> 
    Called with GET 
    <ui:include src="widget.xhtml" /> 
    <h:form> 
    <h:commandLink action="#{homeBean2.show}" value="POST" /> 
    </h:form> 
</h:body> 
</html> 

wigdet.xhtml :

<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets" 
       xmlns:h="http://java.sun.com/jsf/html" > 
    <h:form id="someForm"> 
    </h:form> 
</ui:composition> 

home2.xhtml :

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
       xmlns:ui="http://java.sun.com/jsf/facelets" 
       template="template2.xhtml"> 
    <ui:define name="content"> 
    POST 1 
    </ui:define> 
</ui:composition> 
,745,

template2.xhtml는 :

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:ui="http://java.sun.com/jsf/facelets" > 
<h:head> 
</h:head> 
<h:body> 
    template 2 
</h:body> 
</html> 

은 어떻게 DOCTYPE 및 HTML 태그가 렌더링 된 페이지에 표시 할 수 있습니까?

내가 여기에없는 것에 대한 힌트가 있습니까?

조니

+1

정확히 어떤 JSF impl/버전을 사용하고 있습니까? PrimeFaces는 정확히 이것과 관련이 있습니까? PrimeFaces를 제거하면 문제가 사라 집니까? 또한 Tomcat6과 정확히 어떻게 관련이 있습니까? Glassfish와 같은 Tomcat7 또는 다른 서버를 사용하면 문제가 사라 집니까? 관계가 완전하지 않은 경우 태깅을 삭제하고 문제의 원인에 대한 언급을 제외하십시오. – BalusC

+0

안녕하세요, BalusC, 의견을 보내 주셔서 감사합니다.이 문제를 조사하고 프로젝트를 추가로 스트립하려고합니다. 우선 월요일에 할 일. – user871611

+0

안녕하세요 여러분, 불행히도 문제를 일으키는 라이브러리를 좁히기 위해 내 프로젝트를 스트립 할 시간이 없었습니다. 하지만 한 가지 더 : ** Mojarra를 2.1.9에서 2.1.10으로 업데이트 한 후 ** 적어도 "html-tag"를 다시 얻었지만'DOCTYPE'은 여전히 ​​누락되었습니다. – user871611

답변