Ahh o código ficou assim:
Index (onde há o conteúdo dinâmico)
<f:view>
<center><h:panelGrid cellspacing="0" cellpadding="0"
styleClass="gridPrincipal" columns="1">
<h:panelGrid cellspacing="0" cellpadding="0"
styleClass="gridSecundaria" columns="1">
<h:panelGrid cellspacing="0" cellpadding="0" styleClass="gridExterna"
columns="1">
<h:panelGrid cellspacing="0" cellpadding="0"
styleClass="gridInterna" columns="1">
<h:panelGroup>
<h:outputLabel value="Essa é a currentPage: " />
<h:outputLabel id="currentPageName"
value="#{navigationHandler.navigationBean.currentPage}"></h:outputLabel>
</h:panelGroup>
</h:panelGrid>
</h:panelGrid>
</h:panelGrid>
</h:panelGrid> <h:panelGrid cellspacing="0" cellpadding="0"
styleClass="gridPrincipal" columns="1">
<f:subview id="currentPage">
<jsp:include page="#{navigationHandler.navigationBean.currentPage}"></jsp:include>
</f:subview>
</h:panelGrid></center>
</f:view>
Home e Menu (a mesma coisa só muda IDs e outputslabel pra eu saber onde estou.
<h:form id="home">
<h:panelGrid cellspacing="0" cellpadding="0"
styleClass="gridSecundaria" columns="1">
<h:panelGrid cellspacing="0" cellpadding="0" styleClass="gridExterna"
columns="3">
<h:panelGrid cellspacing="0" cellpadding="0" styleClass="gridInterna"
columns="1">
<h:outputLabel value="Essa é a Home!" />
</h:panelGrid>
</h:panelGrid>
<h:panelGrid cellspacing="0" cellpadding="0" styleClass="gridExterna"
columns="2">
<h:panelGrid cellspacing="0" cellpadding="0" styleClass="gridInterna"
columns="1">
<h:commandButton id="iniciarHome" styleClass="botao"
value="Home" onclick="submit();"
actionListener="#{navigationHandler.iniciarHome}">
</h:commandButton>
</h:panelGrid>
<h:panelGrid cellspacing="0" cellpadding="0" styleClass="gridInterna"
columns="1">
<h:commandButton id="iniciarMenu" styleClass="botao"
value="Menu" onclick="submit();"
actionListener="#{navigationHandler.iniciarMenu}">
</h:commandButton>
</h:panelGrid>
</h:panelGrid>
</h:panelGrid>
</h:form>
NavigationBean
public class NavigationBean {
private String currentPage = "home.jsp";
public String getCurrentPage() {
return currentPage;
}
public void setCurrentPage(String currentPage) {
this.currentPage = currentPage;
}
}
NavigationHandler
import javax.faces.event.ActionEvent;
import br.com.navigation.bean.NavigationBean;
public class NavigationHandler {
private NavigationBean navigationBean = new NavigationBean();
public NavigationBean getNavigationBean() {
return navigationBean;
}
public void setNavigationBean(NavigationBean navigationBean) {
this.navigationBean = navigationBean;
}
public void iniciarHome(ActionEvent event) {
navigationBean.setCurrentPage("home.jsp");
}
public void iniciarMenu(ActionEvent event) {
navigationBean.setCurrentPage("menu.jsp");
}
}
Se alguém conseguir resolver, ficarei muito grato.
E no IE apenas, dá esse erro no Console:
23/12/2010 10:36:23 com.sun.faces.lifecycle.LifecycleImpl phase
WARNING: executePhase(RENDER_RESPONSE 6,com.sun.faces.context.FacesContextImpl@186f3b3) threw exception
javax.faces.FacesException
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:135)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Caused by: ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:319)
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288)
at org.apache.catalina.connector.Response.flushBuffer(Response.java:548)
at org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade.java:279)
at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:203)
at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
... 15 more
Caused by: java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:741)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:299)
at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:976)
at org.apache.coyote.Response.action(Response.java:183)
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:314)
... 22 more