Uploaded image for project: 'MyFaces Trinidad'
  1. MyFaces Trinidad
  2. TRINIDAD-2092

panelTabbed does not switch to new tab

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.0.0-beta-2
    • None
    • Facelets
    • None

    Description

      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>

      Attachments

        Activity

          People

            Unassigned Unassigned
            eruano Ed Ruano
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated: