[
https://issues.apache.org/jira/browse/TRINIDAD-2092?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13025499#comment-13025499
]
Andrew Robinson commented on TRINIDAD-2092:
-------------------------------------------
You should not be using trh:head inside of tr:document. Just set tr:document's
title attribute to set the title. You are probably getting duplicate CSS and
JavaScript sent down and causing JS issues.
> panelTabbed does not switch to new tab
> --------------------------------------
>
> Key: TRINIDAD-2092
> URL: https://issues.apache.org/jira/browse/TRINIDAD-2092
> Project: MyFaces Trinidad
> Issue Type: Bug
> Components: Facelets
> Affects Versions: 2.0.0-beta-2
> Reporter: Ed Ruano
>
> The panelTabbed tag stops working when I use an h:outputText in the same
> page. The page below demonstrated this issues. If I remove or comment out
> the h:outputtext then everything starts working again. I am using glassfish
> 3.1 and trinidad 2.0.0 beta 2. I have seen this issue before when using
> facelets and could not resolve. This time I realized I had the panelTabbed
> working on a different project and started converging the projects until I
> found the item that made the difference.
> <?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">
> <tr:document xmlns="http://www.w3.org/1999/xhtml"
> xmlns:tr="http://myfaces.apache.org/trinidad"
> xmlns:h="http://java.sun.com/jsf/html"
> xmlns:trh="http://myfaces.apache.org/trinidad/html">
> <trh:head>
> <title>Tab Test</title>
> </trh:head>
> <tr:form>
> <h:outputText value="test"/>
> <tr:panelTabbed position="above">
> <tr:showDetailItem text="tab1">
> aa
> </tr:showDetailItem>
> <tr:showDetailItem text="tab2">
> bb
> </tr:showDetailItem>
> <tr:showDetailItem text="tab3">
> cc
> </tr:showDetailItem>
> </tr:panelTabbed>
> </tr:form>
> </tr:document>
> web.xml
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app version="3.0" 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_3_0.xsd">
> <context-param>
> <param-name>javax.faces.PROJECT_STAGE</param-name>
> <param-value>Development</param-value>
> </context-param>
> <filter-mapping>
> <filter-name>trinidad</filter-name>
> <url-pattern>*.xhtml</url-pattern>
> </filter-mapping>
> <filter-mapping>
> <filter-name>trinidad</filter-name>
> <servlet-name>Faces Servlet</servlet-name>
> </filter-mapping>
> <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>*.xhtml</url-pattern>
> <url-pattern>/faces/*</url-pattern>
> <url-pattern>*.faces</url-pattern>
> </servlet-mapping>
> <session-config>
> <session-timeout>
> 30
> </session-timeout>
> </session-config>
> <welcome-file-list>
> <welcome-file>faces/index.xhtml</welcome-file>
> </welcome-file-list>
> <context-param>
> <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
> <param-value>.xhtml</param-value>
> </context-param>
> <context-param>
>
> <param-name>org.apache.myfaces.trinidad.ENABLE_LIGHTWEIGHT_DIALOGS</param-name>
> <param-value>false</param-value>
> </context-param>
> <!-- Temporary internal flag to set to enabled and test Optimized PPR -->
> <context-param>
>
> <param-name>org.apache.myfaces.trinidadinternal.ENABLE_PPR_OPTIMIZATION</param-name>
> <param-value>false</param-value>
> </context-param>
> <context-param>
> <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
> <param-value>client</param-value>
> <!--<param-value>server</param-value>-->
> </context-param>
> <!-- if you want to disable the behaviour completely -->
> <context-param>
> <param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
> <param-value>false</param-value>
> </context-param>
> <!-- if you are using myfaces + facelets don't forget to do this -->
> <context-param>
> <param-name>facelets.DEVELOPMENT</param-name>
> <param-value>true</param-value>
> </context-param>
> <context-param>
> <param-name>org.apache.myfaces.trinidad.CACHE_VIEW_ROOT</param-name>
> <param-value>false</param-value>
> </context-param>
> <!-- Temporarily disable partial state saving default until we make it
> work with Trinidad -->
> <context-param>
> <param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
> <param-value>false</param-value>
> </context-param>
> <!-- Facelets configuration, comment to use JSP -->
> <context-param>
> <param-name>javax.faces.FACELETS_VIEW_MAPPINGS</param-name>
> <param-value>*.xhtml</param-value>
> <!-- to run facelets for jspx files comment the line above and
> uncomment line below-->
> <!--param-value>*.xhtml;*.jspx</param-value-->
> </context-param>
> <context-param>
> <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
> <param-value>true</param-value>
> </context-param>
> <!-- End of facelets configuration -->
> <!-- Enables Change Persistence at a session scope. By default,
> Change Persistence is entirely disabled. The ChangeManager is
> an API, which can persist component modifications (like,
> is a showDetail or tree expanded or collapsed). For providing
> a custom Change Persistence implementation inherit from the
> Trinidad API's ChangeManager class. As the value you have
> to use the fullqualified class name. -->
> <context-param>
>
> <param-name>org.apache.myfaces.trinidad.CHANGE_PERSISTENCE</param-name>
> <param-value>session</param-value>
> <!-- to run without using the change manager comment the line above
> and uncomment the line below-->
>
> <!--param-value>org.apache.myfaces.trinidad.change.NullChangeManager</param-value-->
> </context-param>
> <!-- If this parameter is enabled, Trinidad will automatically
> check the modification date of your JSPs, and discard saved
> state when they change. Trinidad will also automatically check
> if your skinning css files have changed without having to restart
> the server; this makes development easier,
> but adds overhead that should be avoided when your application
> is deployed. -->
> <context-param>
>
> <param-name>org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION</param-name>
> <param-value>true</param-value>
> <!-- Set to false for production. -->
> </context-param>
> <context-param>
> <param-name>org.apache.myfaces.trinidad.resource.DEBUG</param-name>
> <param-value>false</param-value>
> </context-param>
> <context-param>
> <param-name>org.apache.myfaces.trinidad.DEBUG_JAVASCRIPT</param-name>
> <param-value>false</param-value>
> </context-param>
> <filter>
> <filter-name>trinidad</filter-name>
>
> <filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
> </filter>
> <!-- resource loader servlet -->
> <servlet>
> <servlet-name>resources</servlet-name>
>
> <servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
> </servlet>
> <servlet-mapping>
> <servlet-name>resources</servlet-name>
> <url-pattern>/adf/*</url-pattern>
> </servlet-mapping>
> <servlet-mapping>
> <servlet-name>resources</servlet-name>
> <url-pattern>/afr/*</url-pattern>
> </servlet-mapping>
> </web-app>
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira