Author: buildbot Date: Sat Mar 30 20:20:50 2013 New Revision: 856630 Log: Production update by buildbot for tapestry
Modified: websites/production/tapestry/content/cache/main.pageCache websites/production/tapestry/content/tapestry-for-jsf-users.html Modified: websites/production/tapestry/content/cache/main.pageCache ============================================================================== Binary files - no diff available. Modified: websites/production/tapestry/content/tapestry-for-jsf-users.html ============================================================================== --- websites/production/tapestry/content/tapestry-for-jsf-users.html (original) +++ websites/production/tapestry/content/tapestry-for-jsf-users.html Sat Mar 30 20:20:50 2013 @@ -70,10 +70,6 @@ table.ScrollbarTable td.ScrollbarNextIco <div class="navmenu" style="float:right; background:#eee; margin:3px; padding:3px"><table class="tableview" width="100%"><tr><th colspan="1" rowspan="1" style="padding: 3px 3px 3px 0px">Related Articles</th></tr><tr><td colspan="1" rowspan="1"> <span class="icon icon-page" title="Page">Page:</span> - <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a> - - </td></tr><tr><td colspan="1" rowspan="1"> - <span class="icon icon-page" title="Page">Page:</span> <a shape="rect" href="introduction.html">Introduction</a> </td></tr><tr><td colspan="1" rowspan="1"> @@ -86,6 +82,10 @@ table.ScrollbarTable td.ScrollbarNextIco </td></tr><tr><td colspan="1" rowspan="1"> <span class="icon icon-page" title="Page">Page:</span> + <a shape="rect" href="tapestry-tutorial.html">Tapestry Tutorial</a> + + </td></tr><tr><td colspan="1" rowspan="1"> + <span class="icon icon-page" title="Page">Page:</span> <a shape="rect" href="tapestry-for-jsf-users.html">Tapestry for JSF Users</a> </td></tr></table> @@ -104,7 +104,7 @@ table.ScrollbarTable td.ScrollbarNextIco <p>JSF and Tapestry have a lot of superficial similarities, so the first steps in that transition are all about relating similar concepts, terms and components in your mind:</p> <div class="table-wrap"> -<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"> Concepts & Terminology </th><th colspan="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Java class associated with a page or component </td><td colspan="1" rowspan="1" class="confluenceTd"> "Backing Bean" </td><td colspan="1" rowspan="1" class="confluenceTd"> "<a shape="rect" href="component-classes.html" title="Component Classes">Component Class</a>" </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Component attributes/parameters </td><td colspan="1" rowspan="1" class="confluenceTd"> "attributes" </td><td colspan="1" rowspan="1" class="confluenceTd"> "<a shape="rect" href="component-parameters.html" title="Component Parameters">parameters</a>" </td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"> Common Attributes/Parameters</th><th co lspan="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> HTML Attribute used for invisible instrumentation </td><td colspan="1" rowspan="1" class="confluenceTd"> jswc="someComponentType" </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" href="component-templates.html" title="Component Templates">t:type="someComponentType"</a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> CSS "class" attribute name </td><td colspan="1" rowspan="1" class="confluenceTd"> styleClass </td><td colspan="1" rowspan="1" class="confluenceTd"> class </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Alternating "zebra" striped rows </td><td colspan="1" rowspan="1" class="confluenceTd"> rowclasses="class1,class2" </td><td colspan="1" rowspan="1" class="confluenceTd"> <em>not available, but consider CSS: .rowClass:nth-child(even) {backg round-color: #e8e8e8;}</em> </td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"> Output and Messages </th><th colspan="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Escaped HTML from property </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:outputText value="myBean.myValue"/> </td><td colspan="1" rowspan="1" class="confluenceTd"> ${myValue} </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Raw HTML from property </td><td colspan="1" rowspan="1" class="confluenceTd"> #{myBean.myValue} </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/OutputRaw.html"><t:outputRaw value="myValue"/></a></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Error messages </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:message> and <h:messages> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Error.html"><t:error></a> and <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Errors.html"><t:errors></a> (for forms) or <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Alerts.html"><t:alerts></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Image display </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:graphicImage> </td><td colspan="1" rowspan="1" class="confluenceTd"> <em>use standard <img> tag</em> </td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"> Conditionals and Looping </th><th colspan="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Render-time loop </td><td colspan="1" rowspan="1" class="confluenceTd"> <ui:repeat> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Loop.html"><t:loop></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Compile-time loop </td><td colspan="1" rowspan="1" class="confluenceTd"> <c:forEach> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Loop.html"><t:loop></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Conditional </td><td colspan="1" rowspan="1" class="confluenceTd"> <c:if test="#{myBea n.myValue}"> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/If.html"><t:if test="myValue"></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Conditional </td><td colspan="1" rowspan="1" class="confluenceTd"> <ui:fragment rendered="#{myBean.someCondition}"/>...</ui:fragment> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/If.html"><t:if test="someCondition">...</t:if></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Switch </td><td colspan="1" rowspan="1" class="confluenceTd"> <c:choose><c:when ... ></c:choose> </td><td colspan="1" rowspan="1" class="confluenceTd"> See <a shape="rect" href="switching-cases.html" title="Switch ing Cases">Switching Cases</a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Server-side comment </td><td colspan="1" rowspan="1" class="confluenceTd"> <ui:remove> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" href="component-templates.html" title="Component Templates"><t:remove></a> </td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"> Links and Buttons </th><th colspan="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Navigational link </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:link outcome="nextpage.xhtml"/> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/PageLink.html"><t:pagelink page="nextpage"/></a></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Event-triggering link, without form submission </td><td colspan="1" rowspan="1" class="confluenceTd"> <em>not available</em> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/ActionLink.html"><t:actionLink></a> or <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/EventLink.html"><t:eventLink></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Form submission link </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:commandLink> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/LinkSubmit.html"><t:linkSubmit></a> </td></tr><tr><td colspan="1" rowspan="1" class="c onfluenceTd"> Form submission button </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:commandButton> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Submit.html"><t:submit></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Link to Javascript file </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:outputScript> </td><td colspan="1" rowspan="1" class="confluenceTd"> <em><script> or use @Import in component class</em> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Link to CSS file </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:outputStylesheet> </td><td colspan="1" rowspan="1" class="confluenceTd"> <em><style> or use @Import in component class</em> </td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"> Grids, Tables and Trees </th><th colspa n="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Tabular data in <table> </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:datatable> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Grid.html"><t:grid></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Table used for layout </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:panelGrid> with <h:panelGroup> </td><td colspan="1" rowspan="1" class="confluenceTd"> <em>use standard <table> tag</em> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Hierarchical tree </td><td colspan="1" rowspan="1" class="confluenceTd"> <em>depends on component library</em> </td><td colspan="1" rowspan="1" class="con fluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Tree.html"><t:tree></a> </td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"> Form Tags/Components </th><th colspan="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Form </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:form> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Form.html"><t:form></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Single-line text input field </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:inputText> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/TextField.html"><t:textField></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Password field </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:inputSecret> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/PasswordField.html"><t:passwordfield></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Select menu </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:selectOneMenu> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Select.html"><t:select></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Checkbox </td><td colspan="1" rowspan=" 1" class="confluenceTd"> <h:selectBooleanCheckbox> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Checkbox.html"><t:checkbox></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Checkbox list </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:selectManyCheckbox> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Checklist.html"><t:checklist></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Radio button list </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:selectOneRadio> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/cor elib/components/RadioGroup.html"><t:radioGroup></a> with <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Radio.html"><t:radio></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Multiple select menu </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:selectManyListbox> </td><td colspan="1" rowspan="1" class="confluenceTd"> <em>not available</em> (but see Palette and Checklist) </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Hidden field </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:inputHidden> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Hidden.html"><t:hidden></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> textarea tag </td><td colspan="1" rowspan="1" class="co nfluenceTd"> <h:inputTextarea> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/TextArea.html"><t:textArea></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Label tag </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:outputLabel for="..."> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Label.html"><t:label for="..."></a> </td></tr></tbody></table> +<table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"> Concepts & Terminology </th><th colspan="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Java class associated with a page or component </td><td colspan="1" rowspan="1" class="confluenceTd"> "Backing Bean" </td><td colspan="1" rowspan="1" class="confluenceTd"> "<a shape="rect" href="component-classes.html" title="Component Classes">Component Class</a>" </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Component attributes/parameters </td><td colspan="1" rowspan="1" class="confluenceTd"> "attributes" </td><td colspan="1" rowspan="1" class="confluenceTd"> "<a shape="rect" href="component-parameters.html" title="Component Parameters">parameters</a>" </td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"> Common Attributes/Parameters</th><th co lspan="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> HTML Attribute used for invisible instrumentation </td><td colspan="1" rowspan="1" class="confluenceTd"> jsfc="someComponentType" </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" href="component-templates.html" title="Component Templates">t:type="someComponentType"</a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> CSS "class" attribute name </td><td colspan="1" rowspan="1" class="confluenceTd"> styleClass </td><td colspan="1" rowspan="1" class="confluenceTd"> class </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Alternating "zebra" striped rows </td><td colspan="1" rowspan="1" class="confluenceTd"> rowclasses="class1,class2" </td><td colspan="1" rowspan="1" class="confluenceTd"> class="${cycle:class1,class2}" using <a shape="rect" class="external- link" href="https://wiki.apache.org/tapestry/Tapestry5HowToAddBindingPrefixCycle">cycle binding prefix</a>, or with CSS: .rowClass:nth-child(even) {background-color: #e8e8e8;} </td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"> Output and Messages </th><th colspan="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Escaped HTML from property </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:outputText value="myBean.myValue"/> </td><td colspan="1" rowspan="1" class="confluenceTd"> ${myValue} </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Raw HTML from property </td><td colspan="1" rowspan="1" class="confluenceTd"> #{myBean.myValue} </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/OutputR aw.html"><t:outputRaw value="myValue"/></a></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Error messages </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:message> and <h:messages> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Error.html"><t:error></a> and <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Errors.html"><t:errors></a> (for forms) or <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Alerts.html"><t:alerts></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Image display </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:graphicImage> </td><td colspan="1" rowspan="1" class="confluenceTd"> <em>use standard <img> tag</em> </td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"> Conditionals and Looping </th><th colspan="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Render-time loop </td><td colspan="1" rowspan="1" class="confluenceTd"> <ui:repeat> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Loop.html"><t:loop></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Compile-time loop </td><td colspan="1" rowspan="1" class="confluenceTd"> <c:forEach> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Loop.html"><t:loop></a> </td> </tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Conditional </td><td colspan="1" rowspan="1" class="confluenceTd"> <c:if test="#{myBean.myValue}"> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/If.html"><t:if test="myValue"></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Conditional </td><td colspan="1" rowspan="1" class="confluenceTd"> <ui:fragment rendered="#{myBean.someCondition}"/>...</ui:fragment> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/If.html"><t:if test="someCondition">...</t:if></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Switch </td><td colspan="1" rowspan="1" class="confluenceTd"> <c:choose><c :when ... ></c:choose> </td><td colspan="1" rowspan="1" class="confluenceTd"> See <a shape="rect" href="switching-cases.html" title="Switching Cases">Switching Cases</a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Server-side comment </td><td colspan="1" rowspan="1" class="confluenceTd"> <ui:remove> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" href="component-templates.html" title="Component Templates"><t:remove></a> </td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"> Links and Buttons </th><th colspan="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Navigational link </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:link outcome="nextpage.xhtml"/> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apa che.org/current/apidocs/org/apache/tapestry5/corelib/components/PageLink.html"><t:pagelink page="nextpage"/></a></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Event-triggering link, without form submission </td><td colspan="1" rowspan="1" class="confluenceTd"> <em>not available</em> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/ActionLink.html"><t:actionLink></a> or <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/EventLink.html"><t:eventLink></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Form submission link </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:commandLink> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/ current/apidocs/org/apache/tapestry5/corelib/components/LinkSubmit.html"><t:linkSubmit></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Form submission button </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:commandButton> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Submit.html"><t:submit></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Link to Javascript file </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:outputScript> </td><td colspan="1" rowspan="1" class="confluenceTd"> <em><script> or use @Import in component class</em> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Link to CSS file </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:outputStylesheet> </td><td colspan="1" rowspan="1" class="confluenceTd"> <em><styl e> or use @Import in component class</em> </td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"> Grids, Tables and Trees </th><th colspan="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Tabular data in <table> </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:datatable> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Grid.html"><t:grid></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Table used for layout </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:panelGrid> with <h:panelGroup> </td><td colspan="1" rowspan="1" class="confluenceTd"> <em>use standard <table> tag</em> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Hierar chical tree </td><td colspan="1" rowspan="1" class="confluenceTd"> <em>depends on component library</em> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Tree.html"><t:tree></a> </td></tr><tr><th colspan="1" rowspan="1" class="confluenceTh"> Form Tags/Components </th><th colspan="1" rowspan="1" class="confluenceTh"> JSF </th><th colspan="1" rowspan="1" class="confluenceTh"> Tapestry </th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Form </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:form> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Form.html"><t:form></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Single-line text input field </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:inputText> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/TextField.html"><t:textField></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Password field </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:inputSecret> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/PasswordField.html"><t:passwordfield></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Select menu </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:selectOneMenu> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/ components/Select.html"><t:select></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Checkbox </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:selectBooleanCheckbox> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Checkbox.html"><t:checkbox></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Checkbox list </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:selectManyCheckbox> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Checklist.html"><t:checklist></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Radio button list </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:selectOneRadio> </td><td colspan=" 1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/RadioGroup.html"><t:radioGroup></a> with <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Radio.html"><t:radio></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Multiple select menu </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:selectManyListbox> </td><td colspan="1" rowspan="1" class="confluenceTd"> <em>not available</em> (but see Palette and Checklist) </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Hidden field </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:inputHidden> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Hidde n.html"><t:hidden></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> textarea tag </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:inputTextarea> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/TextArea.html"><t:textArea></a> </td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"> Label tag </td><td colspan="1" rowspan="1" class="confluenceTd"> <h:outputLabel for="..."> </td><td colspan="1" rowspan="1" class="confluenceTd"> <a shape="rect" class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/corelib/components/Label.html"><t:label for="..."></a> </td></tr></tbody></table> </div>