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