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> </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> </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> </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> </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> </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> </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> </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> </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