unable to view rich panel
p.srinivasan Oct 3, 2013 3:14 PMI have peculiar situation. In my JSF project, I have some XHTMLs, which contains rich:panels, rich:dropDownMenu, rich:toolbar. When I run it directly in Eclipse (by right click operation and run on server) I can get the desired output. But whenever this page is triggered from another page or action from any other page, I could only see the rich:dropDownMenu, not the rich:panel i.e the contents of the panel will be displayed but not the panel.
The above image is AddEmployee.xhtml. The first one is output when i run it directly. The second one is when i reach that page via Login.xhtml. My question why i cant view the rich:panel in the second one. Find the related codes here.
Faces.config.xml
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">
<managed-bean>
<managed-bean-name>MenuBean</managed-bean-name>
<managed-bean-class>org.com.bean.MenuBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>UserLogin</managed-bean-name>
<managed-bean-class>org.com.bean.UserLogin</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>EmployeeMaster</managed-bean-name>
<managed-bean-class>org.com.bean.EmployeeMaster</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-case>
<from-action>#{MenuBean.addEmployee}</from-action>
<from-outcome>AddEmployee</from-outcome>
<to-view-id>/employee/AddEmployee.xhtml</to-view-id>
</navigation-case>
</faces-config>
Header.xhtml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:ui="http://java.sun.com/jsf/facelets">
<rich:toolbar height="46px">
<rich:dropDownMenu mode="ajax" verticalOffset="1">
<f:facet name="label">
<h:outputText value="Home"/>
</f:facet>
<rich:menuItem label="Home" action="#{MenuBean.showHome}"></rich:menuItem>
</rich:dropDownMenu>
<rich:dropDownMenu mode="ajax">
<f:facet name="label" >
<h:outputText value="Employee"/>
</f:facet>
<rich:menuItem label="AddEmployee" action="#{MenuBean.addEmployee}"></rich:menuItem>
<rich:menuItem label="EmployeeDetails" action="#{MenuBean.showEmployeeDetails}"></rich:menuItem>
<rich:menuItem label="TerminateEmployee" action="#{MenuBean.terminateEmployee}"></rich:menuItem>
<rich:menuItem label="UpdateEmployee" action="#{MenuBean.updateEmployee}"></rich:menuItem>
</rich:dropDownMenu>
</rich:toolbar>
</ui:composition>
Login.xhtml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<title> Login </title>
</h:head>
<body>
<h:form>
<center>
<rich:panel header="Login" style="text-align:left;font-style:normal;text-decoration:none;width : 343px; height : 181px; color: Black;">
<center>
<h:outputText value="Username"/>
<h:inputText id="username" value="#{UserLogin.userName}" required="true"> </h:inputText>
<h:outputText value="<br/>" escape="false" />
<h:outputText value="<br/>" escape="false" />
<h:outputText value="Password"/>
<h:inputText id="password" value="#{UserLogin.userPwd}" required="true"></h:inputText>
<h:outputText value="<br/>" escape="false" />
<h:outputText value="<br/>" escape="false" />
<h:commandButton value="Login"
action="#{UserLogin.login}" />
<h:commandButton type="reset" value="reset"/>
</center>
</rich:panel>
</center>
</h:form>
</body>
</ui:composition>
AddEmployee.xhtml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<title> Add new employee </title>
</h:head>
<body>
<h:form>
<ui:insert name="CommonHeader">
<ui:include src="/Header.xhtml"></ui:include>
</ui:insert>
<!-- Header definition over -->
<br></br>
<table align="left" cellspacing="0" border="0" cellpadding="5">
<tr><td>
<rich:panel header="Employee Primary Details" style="text-align:left;font-style:normal;text-decoration:none;width : 350px; height : 200px;" rendered="true">
<h:outputText value="Enter User name : " style="FONT-WEIGHT: bold;"/>
<h:inputText id="empIde" value="#{EmployeeMaster.empId}" />
<br/><br/>
<h:outputText value="Enter firstname : " style="FONT-WEIGHT: bold;"/>
<h:inputText id="firstNamee" value="#{EmployeeMaster.firstName}" />
<br/><br/>
<h:outputText value="Enter lastName : " style="FONT-WEIGHT: bold;"/>
<h:inputText id="lastNamee" value="#{EmployeeMaster.lastName}" />
<br/><br/>
<h:outputText value="Person Type :" style="FONT-WEIGHT: bold;"/>
<h:selectOneMenu id ="personType" value="#{EmployeeDetailBean.personType}">
<f:selectItem itemValue="ASE-T" itemLabel="ASE-T" />
<f:selectItem itemValue="BA" itemLabel="BA" />
<f:selectItem itemValue="Business Associate" itemLabel="Business Associate" />
<f:selectItem itemValue="Employee" itemLabel="Employee" />
</h:selectOneMenu>
<br/><br/>
</rich:panel>
</td></tr></table></h:form> </body> </html>
Web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>roaster1</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> <context-param> <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> <context-param> <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name> <param-value>resources.application</param-value> </context-param> <listener> <listener-class>com.sun.faces.config.ConfigureListener</listener-class> </listener> <listener> <listener-class>org.com.init.Listener</listener-class> </listener> </web-app>
Message was edited by: Brian Leathem I merged two threads by prepending the post from this thread https://community.jboss.org/thread/233112
