렌더링 레이아웃 :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 전체 페이지를 새로 고칠 필요없이이 작업을 어떻게 수행 할 수 있는지, 중심 페이지 만 새로 고침하고 싶습니다.