Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.2.2-core
-
None
-
None
-
Jdk 1.6, Jetty 6.1.5, Facelets 1.1.13, MyFaces JSF 1.2.2, Trinidad 1.2.2
Description
A page rendered with trinidad-config.xml output-mode set to printable contains javascript errors. The example below (widgetList.xhtml) contains a couple of command buttons and a table. When the command button 'Printable Page' is clicked it sets the requestScope.outputMode to 'printable' and this is used to drive the output-mode setting in trinidad-config.xml. Looking at the generated html, it looks like there is no reference to the usual javascript file required by Trinidad (DebugCommon1_2_2.js or Common1_2_2.js).
trinidad-config.xml:
===============
<?xml version="1.0"?>
<trinidad-config xmlns="http://myfaces.apache.org/trinidad/config">
<!--
Enable this setting to cause Trinidad to generate debug output.
<debug-output>true</debug-output>
-->
<skin-family>tn</skin-family>
<output-mode>#
</trinidad-config>
Test file: widgetList.xhtml:
====================
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<tr:document id="testForm" title="test form"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:tr="http://myfaces.apache.org/trinidad">
<tr:panelBorderLayout>
<tr:form id="widgetListForm">
<tr:panelGroupLayout layout="vertical">
<tr:commandButton text="Create New Widget"
action="dialog:widgetDialog"
useWindow="true" partialSubmit="true"
windowHeight="300" windowWidth="400"
id="createWidgetCommand">
<tr:setActionListener from="#{widgetListBean.newWidgetBean}"
to="#{pageFlowScope.widgetBean}" />
<tr:setActionListener from="#{'create'}"
to="#{pageFlowScope.widgetBean.operation}" />
</tr:commandButton>
<tr:commandButton text="Refresh Page" id="refreshCommand">
</tr:commandButton>
<tr:commandButton text="Printable Page" id="printablePageCommand">
<tr:setActionListener from="#{'printable'}"
to="#{requestScope.outputMode}
" />
</tr:commandButton>
<tr:table id="widgetTable" var="widgetBean"
value="#
" rowBandingInterval="1"
partialTriggers="refreshCommand createWidgetCommand widgetTable:editWidgetCommand widgetTable:deleteWidgetCommand">
<tr:column>
<f:facet name="header">
<tr:outputText value="Widget Name" />
</f:facet>
<tr:outputText value="#
" />
</tr:column>
<tr:column>
<f:facet name="header">
<tr:outputText value="Actions" />
</f:facet>
<tr:panelGroupLayout layout="horizontal">
<tr:commandLink action="dialog:widgetDialog"
useWindow="true" partialSubmit="true"
windowHeight="300" windowWidth="400"
id="editWidgetCommand"
shortDesc="Edit the widget.">
<tr:image source="/skins/tn/images/ico_edit.gif" />
<tr:setActionListener from="#
"
to="#
<tr:setActionListener from="#{widgetBean}"
to="#{pageFlowScope.widgetBean}" />
</tr:commandLink>
<tr:commandLink action="dialog:widgetDialog"
useWindow="true" partialSubmit="true"
windowHeight="300" windowWidth="400"
id="deleteWidgetCommand"
shortDesc="Delete the widget."
returnListener="#{widgetListBean.processReturn}">
<tr:image source="/skins/tn/images/ico_delete.gif" />
<tr:setActionListener from="#{'delete'}"
to="#{widgetBean.operation}
" />
<tr:setActionListener from="#
"
to="#
" />
</tr:commandLink>
</tr:panelGroupLayout>
</tr:column>
</tr:table>
</tr:panelGroupLayout>
</tr:form>
</tr:panelBorderLayout>
</tr:document>