Author: tmjee Date: Sat Jul 15 22:24:08 2006 New Revision: 422376 URL: http://svn.apache.org/viewvc?rev=422376&view=rev Log: WW-1297 - add example into showcase that causes bug WW-1297 to appear
Added: struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java (with props) struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example4.ftl struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/ struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel1.ftl struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel2.ftl struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel2Submit.ftl struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel3.ftl struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel3Submit.ftl Modified: struts/struts2/trunk/apps/showcase/src/main/resources/struts-ajax.xml struts/struts2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp Added: struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java?rev=422376&view=auto ============================================================================== --- struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java (added) +++ struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java Sat Jul 15 22:24:08 2006 @@ -0,0 +1,72 @@ +/* + * $Id: AjaxTestAction.java 420385 2006-07-10 00:57:05Z tmjee $ + * + * Copyright 2006 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.struts2.showcase.ajax; + +import java.text.SimpleDateFormat; +import java.util.Date; + +import com.opensymphony.xwork2.ActionSupport; + +/** + * @version $Date$ $Id$ + */ +public class Example4ShowPanelAction extends ActionSupport { + + private String name; + private String gender; + + private static final long serialVersionUID = 7751976335066456596L; + + public String panel1() throws Exception { + return SUCCESS; + } + + public String panel2() throws Exception { + return SUCCESS; + } + + public String panel3() throws Exception { + return SUCCESS; + } + + public String getGender() { + return gender; + } + + public void setGender(String gender) { + this.gender = gender; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getTodayDate() { + SimpleDateFormat sdf = new SimpleDateFormat("dd-MMMM-yyyy"); + return sdf.format(new Date()); + } + + public String getTodayTime() { + SimpleDateFormat sdf = new SimpleDateFormat("kk:mm:ss"); + return sdf.format(new Date()); + } +} Propchange: struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java ------------------------------------------------------------------------------ svn:eol-style = native Modified: struts/struts2/trunk/apps/showcase/src/main/resources/struts-ajax.xml URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/resources/struts-ajax.xml?rev=422376&r1=422375&r2=422376&view=diff ============================================================================== --- struts/struts2/trunk/apps/showcase/src/main/resources/struts-ajax.xml (original) +++ struts/struts2/trunk/apps/showcase/src/main/resources/struts-ajax.xml Sat Jul 15 22:24:08 2006 @@ -41,5 +41,29 @@ <action name="toggle" class="org.apache.struts2.showcase.ajax.tree.Toggle"> <result>/ajax/tree/toggle.jsp</result> </action> + + <action name="example4"> + <result type="freemarker">/ajax/tabbedpanel/example4.ftl</result> + </action> + + </package> + + <package name="ajaxNoDecorate" namespace="/nodecorate" extends="struts-default"> + <!-- example 4 --> + <action name="panel1" class="org.apache.struts2.showcase.ajax.Example4ShowPanelAction" method="panel1"> + <result type="freemarker">/ajax/tabbedpanel/nodecorate/panel1.ftl</result> + </action> + <action name="panel2"> + <result type="freemarker">/ajax/tabbedpanel/nodecorate/panel2.ftl</result> + </action> + <action name="panel3"> + <result type="freemarker">/ajax/tabbedpanel/nodecorate/panel3.ftl</result> + </action> + <action name="panel2Submit" class="org.apache.struts2.showcase.ajax.Example4ShowPanelAction" method="panel2"> + <result type="freemarker">/ajax/tabbedpanel/nodecorate/panel2Submit.ftl</result> + </action> + <action name="panel3Submit" class="org.apache.struts2.showcase.ajax.Example4ShowPanelAction" method="panel3"> + <result type="freemarker">/ajax/tabbedpanel/nodecorate/panel3Submit.ftl</result> + </action> </package> </struts> Modified: struts/struts2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml?rev=422376&r1=422375&r2=422376&view=diff ============================================================================== --- struts/struts2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml (original) +++ struts/struts2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml Sat Jul 15 22:24:08 2006 @@ -15,6 +15,7 @@ <pattern>/tags/ui/ajax/*</pattern> <pattern>/chat/ajax/*</pattern> <pattern>/hangman/ajax/*</pattern> + <pattern>/nodecorate/*</pattern> </excludes> <decorator name="main" page="main.jsp"> Added: struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example4.ftl URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example4.ftl?rev=422376&view=auto ============================================================================== --- struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example4.ftl (added) +++ struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example4.ftl Sat Jul 15 22:24:08 2006 @@ -0,0 +1,18 @@ +<html> +<head> + <title>Example 4</title> + <@saf.head theme="ajax" debug="false" /> + <link rel="stylesheet" type="text/css" href="<@saf.url value="/struts/tabs.css"/>" /> +</head> +<body> + <@saf.url id="panel1url" action="panel1" namespace="/nodecorate" includeContext="false" /> + <@saf.url id="panel2url" action="panel2" namespace="/nodecorate" includeContext="false"/> + <@saf.url id="panel3url" action="panel3" namespace="/nodecorate" includeContext="false"/> + <@saf.tabbedPanel id="tabbedpanel" > + <@saf.panel id="panel1" tabName="Panel1" remote="true" href="%{#panel1url}" theme="ajax" /> + <@saf.panel id="panel2" tabName="Panel2" remote="true" href="%{#panel2url}" theme="ajax" /> + <@saf.panel id="panel3" tabName="Panel3" remote="true" href="%{#panel3url}" theme="ajax" /> + </@saf.tabbedPanel> +</body> +</html> + Modified: struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp?rev=422376&r1=422375&r2=422376&view=diff ============================================================================== --- struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp (original) +++ struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/index.jsp Sat Jul 15 22:24:08 2006 @@ -14,6 +14,10 @@ <li><a href="example2.jsp">A local tabbed panel</a></li> <li><a href="example3.jsp">A remote and local tabbed panel</a></li> <li><a href="example1.jsp">Various remote and local tabbed panels (with enclosed tabbed pannels)</a></li> + <li> + <saf:url id="url" action="example4" /> + <saf:a href="%{#url}">Only remove tabbed panel</saf:a> + </li> </ol> Added: struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel1.ftl URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel1.ftl?rev=422376&view=auto ============================================================================== --- struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel1.ftl (added) +++ struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel1.ftl Sat Jul 15 22:24:08 2006 @@ -0,0 +1,3 @@ + +Hello, <br/> +Today is ${todayDate}, the time now is ${todayTime} Added: struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel2.ftl URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel2.ftl?rev=422376&view=auto ============================================================================== --- struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel2.ftl (added) +++ struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel2.ftl Sat Jul 15 22:24:08 2006 @@ -0,0 +1,7 @@ + +<div id="result"> +</div> +<@saf.form action="panel2Submit" namespace="/nodecorate" theme="ajax"> + <@saf.textfield label="Name" name="name" theme="ajax" /> + <@saf.submit theme="ajax" resultDivId="result" /> +</@saf.form> Added: struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel2Submit.ftl URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel2Submit.ftl?rev=422376&view=auto ============================================================================== --- struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel2Submit.ftl (added) +++ struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel2Submit.ftl Sat Jul 15 22:24:08 2006 @@ -0,0 +1,2 @@ + +Hello, ${name} Added: struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel3.ftl URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel3.ftl?rev=422376&view=auto ============================================================================== --- struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel3.ftl (added) +++ struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel3.ftl Sat Jul 15 22:24:08 2006 @@ -0,0 +1,9 @@ + +<div id="result"> +</div> + +<@saf.form action="panel3Submit" namespace="/nodecorate" theme="ajax"> + <@saf.select label="Gender" name="gender" list=r"%{#{'Male':'Male','Female':'Female'}}" theme="ajax" /> + <@saf.submit theme="ajax" resultDivId="result" /> +</@saf.form> + Added: struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel3Submit.ftl URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel3Submit.ftl?rev=422376&view=auto ============================================================================== --- struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel3Submit.ftl (added) +++ struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/nodecorate/panel3Submit.ftl Sat Jul 15 22:24:08 2006 @@ -0,0 +1,2 @@ + +So, you are a ${gender}