You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2010/04/29 04:01:56 UTC

svn commit: r939176 - /myfaces/tomahawk/trunk/examples/simple20/src/main/webapp/panelstack.xhtml

Author: lu4242
Date: Thu Apr 29 02:01:56 2010
New Revision: 939176

URL: http://svn.apache.org/viewvc?rev=939176&view=rev
Log:
fix panelstack to facelets 

Modified:
    myfaces/tomahawk/trunk/examples/simple20/src/main/webapp/panelstack.xhtml

Modified: myfaces/tomahawk/trunk/examples/simple20/src/main/webapp/panelstack.xhtml
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/webapp/panelstack.xhtml?rev=939176&r1=939175&r2=939176&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/webapp/panelstack.xhtml (original)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/webapp/panelstack.xhtml Thu Apr 29 02:01:56 2010
@@ -1,11 +1,11 @@
-<%@ page import="org.apache.myfaces.custom.tree.DefaultMutableTreeNode,
-                 org.apache.myfaces.custom.tree.model.DefaultTreeModel"%>
-<%@ page session="true" contentType="text/html;charset=utf-8"%>
-<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
-<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
-<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
-<html>
-
+<?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">
+<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:t="http://myfaces.apache.org/tomahawk">
 <!--
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -26,40 +26,9 @@
  * under the License.
  */
 //-->
-
-<%@include file="inc/head.inc" %>
-
 <body>
-<%
-   if (pageContext.getAttribute("treeModel", PageContext.SESSION_SCOPE) == null) {
-      DefaultMutableTreeNode root = new DefaultMutableTreeNode("XY");
-      DefaultMutableTreeNode a = new DefaultMutableTreeNode("A");
-      root.insert(a);
-      DefaultMutableTreeNode b = new DefaultMutableTreeNode("B");
-      root.insert(b);
-      DefaultMutableTreeNode c = new DefaultMutableTreeNode("C");
-      root.insert(c);
-
-      DefaultMutableTreeNode node = new DefaultMutableTreeNode("a1");
-      a.insert(node);
-      node = new DefaultMutableTreeNode("a2 ");
-      a.insert(node);
-      node = new DefaultMutableTreeNode("b ");
-      b.insert(node);
-
-      a = node;
-      node = new DefaultMutableTreeNode("x1");
-      a.insert(node);
-      node = new DefaultMutableTreeNode("x2");
-      a.insert(node);
-
-      pageContext.setAttribute("treeModel", new DefaultTreeModel(root), PageContext.SESSION_SCOPE);
-   }
-%>
-<f:view>
-
-    <f:loadBundle basename="org.apache.myfaces.examples.resource.example_messages" var="example_messages"/>
-
+ <ui:composition template="/META-INF/templates/template.xhtml">
+   <ui:define name="body">
     <h:panelGroup id="body">
         <h:form id="selection">
                 <h:selectOneMenu id="selone_menu_panel" value="#{stackState.selected}" styleClass="selectOneMenu" onchange="document.forms['selection'].submit();">
@@ -69,123 +38,109 @@
         </h:form>
 
         <t:panelStack id="stack" selectedPanel="#{stackState.selected}">
-        <h:panelGroup id="treePanel1">
-            <h:form>
-                <t:tree id="tree" value="#{treeModel}"
-                    styleClass="tree"
-                    nodeClass="treenode"
-                    selectedNodeClass="treenodeSelected"
-                    expandRoot="true">
-                </t:tree>
-             </h:form>   
-            <f:verbatim><br></f:verbatim>
-        </h:panelGroup>
-        <h:panelGroup id="treePanel2">
-            <h:form>
-            <t:tree id="tree" value="#{treeModel}"
-                    styleClass="tree"
-                    nodeClass="treenode"
-                    selectedNodeClass="treenodeSelected"
-                    expandRoot="true">
-            </t:tree>
-            </h:form>
-            <f:verbatim><br></f:verbatim>
-        </h:panelGroup>
-
-    <h:panelGroup id="selectBoxPanel">
-
-        <t:messages id="messageList" styleClass="error" showDetail="true" summaryFormat="{0} " />
-
-        <h:form>
-
-            <h:panelGrid columns="2">
-
-                <h:outputLabel for="selone_lb" value="#{example_messages['label_cars']}" />
-                <h:selectOneListbox id="selone_lb" size="3" value="#{carconf.car}"
-                                    validator="#{carconf.validateCar}" styleClass="selectOneListbox">
-                    <f:selectItems id="selone_lb_cars" value="#{carconf.cars}" />
-                </h:selectOneListbox>
-
-                <h:outputLabel for="selone_menu_colors" value="#{example_messages['label_colors']}" />
-                <h:selectOneMenu id="selone_menu_colors" value="#{carconf.color}" styleClass="selectOneMenu" converter="#{carconf.colorConverter}">
-                    <f:selectItem itemValue="" itemLabel="#{example_messages['empty_selitem']}" />
-                    <f:selectItems value="#{carconf.colors}" />
-                </h:selectOneMenu>
-
-                <h:outputLabel for="selone_menu_extras" value="#{example_messages['label_extras']}" />
-                <h:selectManyCheckbox id="selone_menu_extras" value="#{carconf.extras}" layout="pageDirection" styleClass="selectManyCheckbox">
-                    <f:selectItems value="#{carconf.extrasList}" />
-                </h:selectManyCheckbox>
-
-                <f:verbatim>&nbsp;</f:verbatim>
-                <h:panelGroup >
-                    <h:selectOneRadio id="r1" value="#{carconf.discount}" layout="pageDirection"  styleClass="selectOneRadio">
-                        <f:selectItem itemValue="1" itemLabel="#{example_messages['discount_0']}" />
-                        <f:selectItem itemValue="2" itemLabel="#{example_messages['discount_1']}"  />
-                        <f:selectItem itemValue="3" itemLabel="#{example_messages['discount_2']}"  />
-                    </h:selectOneRadio>
-                </h:panelGroup>
-
-                <h:panelGroup ></h:panelGroup>
-                <h:panelGroup ></h:panelGroup>
-
-                <f:verbatim>&nbsp;</f:verbatim>
-                <h:panelGrid columns="1"  >
-                    <%/* t:selectOneRadio is an extension of h:selectOneRadio
-                           if layout="spread" selectitems wont get rendered
-                           instead t:radio components are getting rendered
-                    */%>
-                    <t:selectOneRadio id="discount2" value="#{carconf.discount2}" layout="spread" styleClass="selectOneRadio">
-                        <f:selectItem itemValue="0" itemLabel="#{example_messages['discount_2_0']}" />
-                        <f:selectItem itemValue="1" itemLabel="#{example_messages['discount_2_1']}" />
-                        <f:selectItem itemValue="2" itemLabel="#{example_messages['discount_2_2']}" />
-                    </t:selectOneRadio>
-                    <h:panelGroup>
-                        <t:radio for="discount2" index="2" /><f:verbatim>&nbsp;</f:verbatim>
-                        <h:inputText value="#{carconf.bandName}" />
-                    </h:panelGroup>
-                    <%/* t:radio is a myfaces extension. renders the selectItem at the
-                         given index (starting with 0). the for attribute must be the id
-                         of the corresponding t:selectOneRadio */%>
-                    <t:radio for="discount2" index="0" />
-                    <t:radio for="discount2" index="1" />
-
-                </h:panelGrid>
-
-                <h:outputLabel for="doors" value="#{example_messages['doors']}" />
-                <h:selectOneMenu id="doors" value="#{carconf.doors}">
-                        <f:selectItem itemValue="#{2}" itemLabel="2" />
-                        <f:selectItem itemValue="#{4}" itemLabel="4" />
-                        <f:selectItem itemValue="#{7}" itemLabel="7" />
-                </h:selectOneMenu>
-
-                <h:outputLabel for="selboolean" value="#{example_messages['sales_tax']}" />
-                <h:selectBooleanCheckbox id="selboolean" value="#{carconf.salesTax}"/>
-
-                <f:verbatim>&nbsp;</f:verbatim>
-                <h:commandButton action="#{carconf.calcPrice}" value="#{example_messages['button_calcprice']}" />
-
-            </h:panelGrid>
-        </h:form>
-
-        <h:outputFormat value="#{example_messages['msg_price']}" >
-            <f:param value="#{carconf.price}" />
-        </h:outputFormat>
-
-    </h:panelGroup>
-
-
+          <h:panelGroup id="treePanel1">
+              <h:form>
+                  <t:tree id="tree" value="#{tree1Backer.treeModel}"
+                      styleClass="tree"
+                      nodeClass="treenode"
+                      selectedNodeClass="treenodeSelected"
+                      expandRoot="true">
+                  </t:tree>
+               </h:form>   
+              <f:verbatim><br/></f:verbatim>
+          </h:panelGroup>
+          <h:panelGroup id="treePanel2">
+              <h:form>
+              <t:tree id="tree" value="#{tree1Backer.treeModel}"
+                      styleClass="tree"
+                      nodeClass="treenode"
+                      selectedNodeClass="treenodeSelected"
+                      expandRoot="true">
+              </t:tree>
+              </h:form>
+              <f:verbatim><br/></f:verbatim>
+          </h:panelGroup>
+          <h:panelGroup id="selectBoxPanel">
+              <t:messages id="messageList" styleClass="error" showDetail="true" summaryFormat="{0} " />
+              <h:form>
+                  <h:panelGrid columns="2">
+                      <h:outputLabel for="selone_lb" value="#{example_messages['label_cars']}" />
+                      <h:selectOneListbox id="selone_lb" size="3" value="#{carconf.car}"
+                                          validator="#{carconf.validateCar}" styleClass="selectOneListbox">
+                          <f:selectItems id="selone_lb_cars" value="#{carconf.cars}" />
+                      </h:selectOneListbox>
+      
+                      <h:outputLabel for="selone_menu_colors" value="#{example_messages['label_colors']}" />
+                      <h:selectOneMenu id="selone_menu_colors" value="#{carconf.color}" styleClass="selectOneMenu" converter="#{carconf.colorConverter}">
+                          <f:selectItem itemValue="" itemLabel="#{example_messages['empty_selitem']}" />
+                          <f:selectItems value="#{carconf.colors}" />
+                      </h:selectOneMenu>
+      
+                      <h:outputLabel for="selone_menu_extras" value="#{example_messages['label_extras']}" />
+                      <h:selectManyCheckbox id="selone_menu_extras" value="#{carconf.extras}" layout="pageDirection" styleClass="selectManyCheckbox">
+                          <f:selectItems value="#{carconf.extrasList}" />
+                      </h:selectManyCheckbox>
+      
+                      <f:verbatim>&nbsp;</f:verbatim>
+                      <h:panelGroup >
+                          <h:selectOneRadio id="r1" value="#{carconf.discount}" layout="pageDirection"  styleClass="selectOneRadio">
+                              <f:selectItem itemValue="1" itemLabel="#{example_messages['discount_0']}" />
+                              <f:selectItem itemValue="2" itemLabel="#{example_messages['discount_1']}"  />
+                              <f:selectItem itemValue="3" itemLabel="#{example_messages['discount_2']}"  />
+                          </h:selectOneRadio>
+                      </h:panelGroup>
+      
+                      <h:panelGroup ></h:panelGroup>
+                      <h:panelGroup ></h:panelGroup>
+      
+                      <f:verbatim>&nbsp;</f:verbatim>
+                      <h:panelGrid columns="1"  >
+                          <!-- t:selectOneRadio is an extension of h:selectOneRadio
+                                 if layout="spread" selectitems wont get rendered
+                                 instead t:radio components are getting rendered
+                          -->
+                          <t:selectOneRadio id="discount2" value="#{carconf.discount2}" layout="spread" styleClass="selectOneRadio">
+                              <f:selectItem itemValue="0" itemLabel="#{example_messages['discount_2_0']}" />
+                              <f:selectItem itemValue="1" itemLabel="#{example_messages['discount_2_1']}" />
+                              <f:selectItem itemValue="2" itemLabel="#{example_messages['discount_2_2']}" />
+                          </t:selectOneRadio>
+                          <h:panelGroup>
+                              <t:radio for="discount2" index="2" /><f:verbatim>&nbsp;</f:verbatim>
+                              <h:inputText value="#{carconf.bandName}" />
+                          </h:panelGroup>
+                          <!-- t:radio is a myfaces extension. renders the selectItem at the
+                               given index (starting with 0). the for attribute must be the id
+                               of the corresponding t:selectOneRadio -->
+                          <t:radio for="discount2" index="0" />
+                          <t:radio for="discount2" index="1" />
+      
+                      </h:panelGrid>
+      
+                      <h:outputLabel for="doors" value="#{example_messages['doors']}" />
+                      <h:selectOneMenu id="doors" value="#{carconf.doors}">
+                              <f:selectItem itemValue="#{2}" itemLabel="2" />
+                              <f:selectItem itemValue="#{4}" itemLabel="4" />
+                              <f:selectItem itemValue="#{7}" itemLabel="7" />
+                      </h:selectOneMenu>
+      
+                      <h:outputLabel for="selboolean" value="#{example_messages['sales_tax']}" />
+                      <h:selectBooleanCheckbox id="selboolean" value="#{carconf.salesTax}"/>
+      
+                      <f:verbatim>&nbsp;</f:verbatim>
+                      <h:commandButton action="#{carconf.calcPrice}" value="#{example_messages['button_calcprice']}" />
+      
+                  </h:panelGrid>
+              </h:form>
+      
+              <h:outputFormat value="#{example_messages['msg_price']}" >
+                  <f:param value="#{carconf.price}" />
+              </h:outputFormat>
+      
+          </h:panelGroup>
         </t:panelStack>
 
-    </h:panelGroup>
-
-    <jsp:include page="inc/mbean_source.jsp"/>
-
-
-</f:view>
-
-<%@include file="inc/page_footer.jsp" %>
-
+    </h:panelGroup>   
+   </ui:define>
+ </ui:composition>
 </body>
-
-</html>
+</html>
\ No newline at end of file