Java Mailing List Archive

http://www.junlu.com/

Home » users.myfaces »

[Trinidad] PanelTabbed does not work properly

Sandeep Gupta

2012-03-20

Replies: Find Java Web Hosting

Author LoginPost Reply
Hi

I have taken PanelTabbed example source and copied it as follows

<tr:panelTabbed>
<tr:showDetailItem text="Apache Trinidad Components" position="above" >
<tr:panelHeader text="Apache Trinidad Components First Child" />
<tr:panelHeader text="Apache Trinidad Components Second Child"/>
</tr:showDetailItem>
<tr:showDetailItem text="Architecture">
<tr:panelHeader text="Architecture First Child"/>
<tr:panelHeader text="Architecture Second Child" />
</tr:showDetailItem>
<tr:showDetailItem text="Release" disabled="true">
<tr:panelHeader text="Release First Child"/>
<tr:panelHeader text="Release Second Child"/>
</tr:showDetailItem>
</tr:panelTabbed>

The tabs are shown.Now do the following sequence. press, 'Architecture'
tab, that tab is shown. Press 'Apache Trinidad Components' tab, tab is
shown. Press 'Architecture' tab again - Now this tab is NOT SHOWN

I am working with the following enviornment

Application server: Jboss AS7 (JSF implementation provided by JBOSS)
Trinidad: 2.0.0 jars

web.xml as follows

<?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>MediTraceWEB</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>
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>
<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>
<context-param>
<description>This parameter tells MyFaces if javascript code should be
allowed in the rendered HTML output. If javascript is allowed,
command_link anchors will have javascript code that submits the
corresponding form. If javascript is not allowed, the state saving info
and nested parameters will be added as url parameters. Default is
'true'</description>
<param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<description>If true, a javascript function will be rendered that is
able to restore the former vertical scroll on every request. Convenient
feature if you have pages with long lists and you do not want the
browser page to always jump to the top if you trigger a link or button
action that stays on the same page. Default is 'false'</description>
<param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<description>If true, rendered HTML code will be formatted, so that it
is 'human-readable' i.e. additional line separators and whitespace will
be written, that do not influence the HTML code. Default is
'true'</description>
<param-name>org.apache.myfaces.PRETTY_HTML</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.trinidad.CHANGE_PERSISTENCE</param-name>
<param-value>session</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION</param-name>

<param-value>false</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.trinidad.USE_APPLICATION_VIEW_CACHE</param-name>

<param-value>false</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.trinidad.ENABLE_LIGHTWEIGHT_DIALOGS</param-name>

<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.trinidadinternal.ENABLE_PPR_OPTIMIZATION</param-name>

<param-value>false</param-value>
</context-param>
<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>true</param-value>
</context-param>

<filter>
<filter-name>trinidad</filter-name>
<filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>

</filter>
<filter-mapping>
<filter-name>trinidad</filter-name>
<servlet-name>faces</servlet-name>
</filter-mapping>
<!--
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>

 -->

<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet>
<servlet-name>faces</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>

<servlet>
<servlet-name>resources</servlet-name>
<servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>

</servlet>

<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>resources</servlet-name>
<url-pattern>/adf/*</url-pattern>
</servlet-mapping>



<!--
<ejb-local-ref>
<ejb-ref-name>ejb/UserLoginInterface</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home/>
<local>com.anant.medikosh.ejb.ejb.UserLoginInterface</local>
</ejb-local-ref>
-->
</web-app>

XHTML file as follows:

<!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:ui="http://java.sun.com/jsf/facelets"
xmlns:tr="http://myfaces.apache.org/trinidad">

<head>
<title>Create Location</title>
</head>
<body>
<ui:composition template="/adroittemplate/adroitlayout.html">
<ui:define name="windowTitle">
        #{msgs.configuration}
</ui:define>

<ui:define name="content">

<f:view>
<tr:document>
<tr:form rendered="true">
<tr:panelPage id="pp1">
<tr:panelTabbed>
<tr:showDetailItem text="Apache Trinidad Components" position="above" >
<tr:panelHeader text="Apache Trinidad Components First Child" />
<tr:panelHeader text="Apache Trinidad Components Second Child" />
</tr:showDetailItem>
<tr:showDetailItem text="Architecture">
<tr:panelHeader text="Architecture First Child" />
<tr:panelHeader text="Architecture Second Child"/>
</tr:showDetailItem>
<tr:showDetailItem text="Release" disabled="true">
<tr:panelHeader text="Release First Child" />
<tr:panelHeader text="Release Second Child" />
</tr:showDetailItem>
</tr:panelTabbed>

</tr:panelPage>
</tr:form>
</tr:document>
</f:view>
</ui:define>
</ui:composition>
</body>
</html>



©2008 junlu.com - Jax Systems, LLC, U.S.A.