Greetings,
I'm working with Primefaces since JSF2.0 was released (along with Glassfish v3 as the first JEE 6 Application Server).
I've worked with other vendors like MyFaces, Icefaces, Richfaces, etc.
As Team Leader, I´m able to choose wich JSF Component Vendor to work with and my choice was obvious: Primefaces!
Apart from other components our project has the following technology: JEE5 (WebLogic 10.3), JSF 1.2 (Primefaces 1.1).
We are having a similar behavior: MenuItem is not working as expected in IE 6. With IE 7 and 8, and Firefox it works perfectly.
index.xhtml
Code: Select all
<!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:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui">
<head>
<title>INDEX</title>
<p:resources />
</head>
<body>
<h:form>
<p:menubar autoSubmenuDisplay="true">
<p:submenu label="test">
<p:menuitem value="page" action="#{index.getPage}" ajax="false"/>
</p:submenu>
</p:menubar>
</h:form>
</body>
</html>
faces-config.xml
Code: Select all
<faces-config version="1.2"
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_1_2.xsd">
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
<navigation-rule>
<from-view-id>/index.xhtml</from-view-id>
<navigation-case>
<from-outcome>case1</from-outcome>
<to-view-id>/page.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>index</managed-bean-name>
<managed-bean-class>pt.ptp.teste_menu.indexController</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>page</managed-bean-name>
<managed-bean-class>pt.ptp.teste_menu.pageController</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/page.xhtml</from-view-id>
<navigation-case>
<from-outcome>case1</from-outcome>
<to-view-id>/index.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
web.xml
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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-app_2_5.xsd">
<display-name>TESTE_MENU</display-name>
<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>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Resource Servlet</servlet-name>
<servlet-class>org.primefaces.resource.ResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Resource Servlet</servlet-name>
<url-pattern>/primefaces_resource/*</url-pattern>
</servlet-mapping>
<context-param>
<param-name>primefaces.skin</param-name>
<param-value>none</param-value>
</context-param>
</web-app>
page.xhtml
Code: Select all
<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
<title>PAGE</title>
<p:resources />
</head>
<body>
<h:form>
<p:menubar autoSubmenuDisplay="true">
<p:submenu label="test">
<p:menuitem value="index" action="#{page.getIndex}" ajax="false"/>
</p:submenu>
</p:menubar>
</h:form>
</body>
</html>
pageController
Code: Select all
package pt.ptp.teste_menu;
/**
*
* @author xkep005
*/
public class pageController {
public pageController() {
System.out.println("PageController");
}
public String getIndex() {
return "case1";
}
}
indexController
Code: Select all
package pt.ptp.teste_menu;
/**
*
* @author xkep005
*/
public class indexController {
/**
* @return the page
*/
public indexController(){
System.out.println("IndexController");
}
public String getPage() {
System.out.println("getPage");
return "case1";
}
}
I can provide you with the full maven project, if that helps.
Can you give us some help here please?
BR,
JL