2013-02-09 2 views
0
나는 다음과 Facelets의 템플릿 생성 PrimeFaces 3.4 Facelets의 있는 문제에 봉착

렌더링 레이아웃 :primefaces의 Facelets의 빈 페이지

<?xml version='1.0' encoding='UTF-8' ?> 

<h:head> 
    <h:outputStylesheet library="css" name="styles.css"></h:outputStylesheet> 
</h:head> 

<h:body> 
    <p:layout fullPage="true"> 
     <p:layoutUnit position="north" size="200px" collapsible="true"> 
      <ui:include src="header.xhtml"></ui:include> 
     </p:layoutUnit> 
     <p:layoutUnit position="south" size="50px" collapsible="true"> 
      Sul 
     </p:layoutUnit> 
     <p:layoutUnit id="contentView" position="center"> 
      <ui:insert name="content"></ui:insert> 
     </p:layoutUnit>   
    </p:layout> 
</h:body> 

내 index.xhtml :

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<ui:composition template="./maintemplate.xhtml" 
       xmlns:h="http://java.sun.com/jsf/html" 
       xmlns:p="http://primefaces.org/ui" 
       xmlns:ui="http://java.sun.com/jsf/facelets"> 
    <ui:define id="contentView" name="content"> 
     <ui:include src="#{userController.currentPage}"></ui:include> 
    </ui:define> 
</ui:composition> 

그래서 userController.currentPage는 처음에는 primeFaces를 사용하는 로그인 페이지를 포함합니다. 나는 다음과 내가 가지고있는 header.xhtml 내부 사용할 수있는 메뉴를 클릭하면 : 중앙 레이아웃을 클릭하면

<p:menuitem value="Tickets" actionListener="#{userController.setCurrentPage('tickets.xhtml')}" update=":contentView" ajax="false"></p:menuitem> 

을 빈 가져옵니다. 뭔가 잘못되었다는 오류나 정보는 보이지 않습니다. 아무 문제없이 tickets.xhtml 페이지를 렌더링 할 수 있습니다.

모든 도움을 받으실 수 있습니다.

내가 넷빈즈 7.3 RC1 사용하고 있습니다 - 아파치 톰캣 7.0.34.0/PrimaFaces 3.4/JSF 2.1

편집 : 메뉴 작품에서 아약스 = "false"로 두는을하지만, 모든 페이지를 새로 고침. Anyidea 전체 페이지를 새로 고칠 필요없이이 작업을 어떻게 수행 할 수 있는지, 중심 페이지 만 새로 고침하고 싶습니다.

답변

0

결국 그렇게했습니다. 은 다음 여기 찾았 아약스 태그와 그 안에 메뉴 1.put : 나는 다음과 같은 작업을 수행 위의 답변에 따라

How to ajax-refresh dynamic include content by navigation menu? (JSF SPA)

. 2. 이것은 또한 내 실수였습니다. ajax 렌더링을 에서 <h:form> 으로 변경합니다. 3. 템플릿 파일에 포함 된 자식 xhtml에서 모든 h : form 태그를 제거했습니다.

이후에는 문제없이 작동합니다.