Author: tmjee
Date: Sun Oct  8 06:59:49 2006
New Revision: 454144

URL: http://svn.apache.org/viewvc?view=rev&rev=454144
Log:
WW-1453
 - added an ajax validation example using tabpanel
 - its basically a tabbedpanel having in it a remote (ajax) form that does 
ajax-style validation as there's a question being posted in the forum related 
to this.


Added:
    
struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example5Action.java
    
struts/struts2/trunk/apps/showcase/src/main/resources/org/apache/struts2/showcase/ajax/
    
struts/struts2/trunk/apps/showcase/src/main/resources/org/apache/struts2/showcase/ajax/Example5Action-validation.xml
    
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5.jsp
    
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5Ok.jsp
Modified:
    struts/struts2/trunk/apps/showcase/src/main/resources/struts-ajax.xml

Added: 
struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example5Action.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example5Action.java?view=auto&rev=454144
==============================================================================
--- 
struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example5Action.java
 (added)
+++ 
struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example5Action.java
 Sun Oct  8 06:59:49 2006
@@ -0,0 +1,23 @@
+package org.apache.struts2.showcase.ajax;
+
+import com.opensymphony.xwork2.ActionSupport;
+
+public class Example5Action extends ActionSupport {
+
+       private static final long serialVersionUID = 2111967621952300611L;
+       
+       private String name;
+       private Integer age;
+       
+       
+       public String getName() { return name; }
+       public void setName(String name) { this.name = name; }
+       
+       public Integer getAge() { return age; }
+       public void setAge(Integer age) { this.age = age; }
+       
+       @Override
+       public String execute() throws Exception {
+               return SUCCESS;
+       }
+}

Added: 
struts/struts2/trunk/apps/showcase/src/main/resources/org/apache/struts2/showcase/ajax/Example5Action-validation.xml
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/resources/org/apache/struts2/showcase/ajax/Example5Action-validation.xml?view=auto&rev=454144
==============================================================================
--- 
struts/struts2/trunk/apps/showcase/src/main/resources/org/apache/struts2/showcase/ajax/Example5Action-validation.xml
 (added)
+++ 
struts/struts2/trunk/apps/showcase/src/main/resources/org/apache/struts2/showcase/ajax/Example5Action-validation.xml
 Sun Oct  8 06:59:49 2006
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE validators PUBLIC
+               "-//OpenSymphony Group//XWork Validator 1.0//EN" 
+               "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd";>
+               
+<validators>
+       <field name="name">
+               <field-validator type="requiredstring">
+                       <message>Name is required</message>
+               </field-validator>
+       </field>
+       <field name="age">
+               <field-validator type="required">
+                       <message>Age is required</message>
+               </field-validator>
+       </field>
+</validators>                  
+
+

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?view=diff&rev=454144&r1=454143&r2=454144
==============================================================================
--- struts/struts2/trunk/apps/showcase/src/main/resources/struts-ajax.xml 
(original)
+++ struts/struts2/trunk/apps/showcase/src/main/resources/struts-ajax.xml Sun 
Oct  8 06:59:49 2006
@@ -46,6 +46,10 @@
                <result 
type="freemarker">/ajax/tabbedpanel/example4.ftl</result>
         </action>
         
+        <action name="example5" 
class="org.apache.struts2.showcase.ajax.Example5Action">
+               <result name="input">/ajax/tabbedpanel/example5.jsp</result>
+               <result>/ajax/tabbedpanel/example5Ok.jsp</result>
+        </action>
     </package>
     
     <package name="ajaxNoDecorate" namespace="/nodecorate" 
extends="struts-default">

Added: 
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5.jsp
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5.jsp?view=auto&rev=454144
==============================================================================
--- 
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5.jsp
 (added)
+++ 
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5.jsp
 Sun Oct  8 06:59:49 2006
@@ -0,0 +1,27 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
+<[EMAIL PROTECTED] prefix="s" uri="/struts-tags" %>    
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Insert title here</title>
+
+<link rel="stylesheet" type="text/css" href="<s:url value='/struts/tabs.css' 
/>" />
+<s:head theme="ajax" />
+</head>
+<body>
+<s:url id="url" action="example5" namespace="/nodecorate" 
includeContext="false" />
+<s:tabbedPanel id="tp" theme="ajax">
+       <s:panel id="t1" tabName="Tab 1" href="%{#url}">
+               <s:form action="example5" namespace="" theme="ajax" 
validate="true" >
+                       <s:textfield label="Name" name="name" theme="ajax" />
+                       <s:textfield label="Age" name="age" theme="ajax" />
+                       <s:submit />
+               </s:form>
+       </s:panel>
+</s:tabbedPanel>
+
+</body>
+</html>
+

Added: 
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5Ok.jsp
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5Ok.jsp?view=auto&rev=454144
==============================================================================
--- 
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5Ok.jsp
 (added)
+++ 
struts/struts2/trunk/apps/showcase/src/main/webapp/ajax/tabbedpanel/example5Ok.jsp
 Sun Oct  8 06:59:49 2006
@@ -0,0 +1,9 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
+<[EMAIL PROTECTED] prefix="s" uri="/struts-tags" %>
+    
+<h1>OK</h1>    
+<s:property value="name" /><br/>
+<s:property value="age" /><br/>
+    
+    
\ No newline at end of file


Reply via email to