Added: struts/apps/trunk/cookbook/src/webapp/jsp/token/TokenResults.jsp URL: http://svn.apache.org/viewcvs/struts/apps/trunk/cookbook/src/webapp/jsp/token/TokenResults.jsp?rev=289708&view=auto ============================================================================== --- struts/apps/trunk/cookbook/src/webapp/jsp/token/TokenResults.jsp (added) +++ struts/apps/trunk/cookbook/src/webapp/jsp/token/TokenResults.jsp Fri Sep 16 22:55:45 2005 @@ -0,0 +1,35 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> +<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> +<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> + +<html:html xhtml="true" lang="true"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<title>Token Example Results</title> +<html:base/> +<link rel="stylesheet" type="text/css" href="../../css/example.css" /> +</head> +<body> +<html:link page="/jsp/token/source.jsp"> + <img src="../../images/code.gif" width="24" height="24" alt="View Source" class="icon" /> +</html:link> +<a href="../../index.jsp"><img src="../../images/return.gif" height="24" width="24" alt="Return to examples page" class="icon" /></a> +<h1>Token Example Results</h1> +<hr noshade="noshade"/> + +<p>The form has been submitted.</p> +<p>You can cause a duplicate submission by either: +<ol> +<li>Using your browser back button to return to the previous page and resubmitting the form.</li> +<li>Refeshing this page and selecting OK when your browser asks if you want to resubmit the data.</li> +</ol> +In either case, the input form page will be displayed, along with an error message explaining that the form has been submitted out of sequence. +</p> + +<p><strong>Important:</strong> This example demonstrates how you can prevent <em>unintentional</em> form resubmission. +The token is reset before the input form is redisplayed. This means that once the user has been notified of the attempted +duplicate submission they can then <em>choose</em> whether to resubmit the form.</p> + +</body> +</html:html> \ No newline at end of file
Propchange: struts/apps/trunk/cookbook/src/webapp/jsp/token/TokenResults.jsp ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/apps/trunk/cookbook/src/webapp/jsp/token/TokenResults.jsp ------------------------------------------------------------------------------ svn:keywords = date author id rev Added: struts/apps/trunk/cookbook/src/webapp/jsp/token/source.jsp URL: http://svn.apache.org/viewcvs/struts/apps/trunk/cookbook/src/webapp/jsp/token/source.jsp?rev=289708&view=auto ============================================================================== --- struts/apps/trunk/cookbook/src/webapp/jsp/token/source.jsp (added) +++ struts/apps/trunk/cookbook/src/webapp/jsp/token/source.jsp Fri Sep 16 22:55:45 2005 @@ -0,0 +1,39 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> +<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> + +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<title>Source Code for Token Example</title> +<html:xhtml/> +<html:base/> +<link rel="stylesheet" type="text/css" href="../../css/example.css" /> +</head> +<body> +<html:link action="/processToken"> + <img src="../../images/execute.gif" width="24" height="24" alt="Execute example" class="icon" /> +</html:link> +<a href="../../index.jsp"><img src="../../images/return.gif" height="24" width="24" alt="Return to examples page" class="icon" /></a> +<h1>Source Code for Token Example</h1> +<hr noshade="noshade"/> + +<h2>JaveServer Pages</h2> +<p><html:link page="/source.jsp?src=/jsp/token/Token.jsp">Token.jsp</html:link></p> +<p><html:link page="/source.jsp?src=/jsp/token/TokenResults.jsp">TokenResults.jsp</html:link></p> + +<h2>Actions</h2> +<p><html:link page="/source.jsp?src=/WEB-INF/src/java/examples/token/PrepareTokenAction.java">PrepareTokenAction.java</html:link></p> +<p><html:link page="/source.jsp?src=/WEB-INF/src/java/examples/token/ProcessTokenAction.java">ProcessTokenAction.java</html:link></p> + +<h2>ActionForm</h2> +<p>Configured in struts-config.xml</p> + +<h2>Configuration Files</h2> +<p><html:link page="/source.jsp?src=/WEB-INF/struts-config.xml">struts-config.xml</html:link></p> + +<h2>Other source files</h2> +<p>None</p> + +</body> +</html> \ No newline at end of file Propchange: struts/apps/trunk/cookbook/src/webapp/jsp/token/source.jsp ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/apps/trunk/cookbook/src/webapp/jsp/token/source.jsp ------------------------------------------------------------------------------ svn:keywords = date author id rev Added: struts/apps/trunk/cookbook/src/webapp/jsp/validator/Validator.jsp URL: http://svn.apache.org/viewcvs/struts/apps/trunk/cookbook/src/webapp/jsp/validator/Validator.jsp?rev=289708&view=auto ============================================================================== --- struts/apps/trunk/cookbook/src/webapp/jsp/validator/Validator.jsp (added) +++ struts/apps/trunk/cookbook/src/webapp/jsp/validator/Validator.jsp Fri Sep 16 22:55:45 2005 @@ -0,0 +1,59 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<%@ page language="java" contentType="text/html; charset=utf-8" %> +<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> +<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> + +<html:html xhtml="true" lang="true"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> +<title>Validator Example using DynaValidatorActionForm</title> +<html:base /> +<link rel="stylesheet" type="text/css" href="../../css/example.css" /> +</head> +<body> +<html:link page="/jsp/validator/source.jsp"> + <img src="../../images/code.gif" width="24" height="24" alt="View Source" class="icon" /> +</html:link> +<a href="../../index.jsp"><img src="../../images/return.gif" height="24" width="24" alt="Return to examples page" class="icon" /></a> +<h1>Validator Example using DynaValidatorActionForm</h1> +<hr noshade="noshade"/> +<p>Enter information into the fields below. Your entries will be displayed when you Submit the form.</p> +<p>* = required field. Other fields must be blank or in the required format.</p> +<hr noshade="noshade" /> + +<html:errors/> +<html:form action="/processValidator" method="get"> + + <table> + <tr><td>Byte:</td><td><html:text property="byteValue" /> -128 .. 127</td></tr> + <tr><td>Short:</td><td><html:text property="shortValue" /> -32768 .. 32767</td></tr> + <tr><td>Integer:</td><td><html:text property="integerValue" /> -2147483648 .. 2147483647</td></tr> + <tr><td>Long:</td><td><html:text property="longValue" /> -9223372036854775808 .. 9223372036854775807</td></tr> + <tr><td>Float:</td><td><html:text property="floatValue" /> 1.4E-45 .. 3.4028235E38</td></tr> + <tr><td>Double:</td><td><html:text property="doubleValue" /> 4.9E-324 .. 1.7976931348623157E308</td></tr> + <tr><td>Credit Card:</td><td><html:text property="creditCard" /> e.g. 4444333322221111 (no spaces) </td></tr> + <tr><td>Date:</td><td><html:text property="date" /> dd/mm/yyyy</td></tr> + <tr><td>Email:</td><td><html:text property="email" /></td></tr> + <tr><td>Mask:</td><td><html:text property="mask" /> US zip code e.g. 90210</td></tr> + <tr><td>Min Length:</td><td><html:text property="min" /> (minimum 5 characters)</td></tr> + <tr><td>Max Length:</td><td><html:text property="max" /> (maximum 10 characters)</td></tr> + <tr><td>Range:</td><td><html:text property="range" /> 100 .. 1000</td></tr> + <tr><td>* Required:</td><td><html:text property="required" /></td></tr> + </table> + <p>These two fields must contain the same value:</p> + <table> + <tr><td>* Password:</td><td><html:password property="password" redisplay="false"/> (minimum 5 characters)</td></tr> + <tr><td>* Password confirmation:</td><td><html:password property="password2" redisplay="false"/></td></tr> + </table> + + <hr noshade="noshade" /> + <p> + <html:submit> + <bean:message key="button.submit" /> + </html:submit> + <html:cancel/> + </p> +</html:form> + +</body> +</html:html> \ No newline at end of file Propchange: struts/apps/trunk/cookbook/src/webapp/jsp/validator/Validator.jsp ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/apps/trunk/cookbook/src/webapp/jsp/validator/Validator.jsp ------------------------------------------------------------------------------ svn:keywords = date author id rev Added: struts/apps/trunk/cookbook/src/webapp/jsp/validator/ValidatorResults.jsp URL: http://svn.apache.org/viewcvs/struts/apps/trunk/cookbook/src/webapp/jsp/validator/ValidatorResults.jsp?rev=289708&view=auto ============================================================================== --- struts/apps/trunk/cookbook/src/webapp/jsp/validator/ValidatorResults.jsp (added) +++ struts/apps/trunk/cookbook/src/webapp/jsp/validator/ValidatorResults.jsp Fri Sep 16 22:55:45 2005 @@ -0,0 +1,38 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> +<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> +<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> + +<html:html xhtml="true" lang="true"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<title>Validator Example Results</title> +<html:base/> +<link rel="stylesheet" type="text/css" href="../../css/example.css" /> +</head> +<body> +<html:link page="/jsp/validator/source.jsp"> + <img src="../../images/code.gif" width="24" height="24" alt="View Source" class="icon" /> +</html:link> +<a href="../../index.jsp"><img src="../../images/return.gif" height="24" width="24" alt="Return to examples page" class="icon" /></a> +<h1>Validator Example Results</h1> +<hr noshade="noshade"/> + +<p><strong>Byte:</strong> <bean:write name="validatorForm" property="byteValue" /></p> +<p><strong>Short:</strong> <bean:write name="validatorForm" property="shortValue" /></p> +<p><strong>Integer:</strong> <bean:write name="validatorForm" property="integerValue" /></p> +<p><strong>Long:</strong> <bean:write name="validatorForm" property="longValue" /></p> +<p><strong>Float:</strong> <bean:write name="validatorForm" property="floatValue" /></p> +<p><strong>Double:</strong> <bean:write name="validatorForm" property="doubleValue" /></p> +<p><strong>Credit Card:</strong> <bean:write name="validatorForm" property="creditCard" /></p> +<p><strong>Date:</strong> <bean:write name="validatorForm" property="date" /></p> +<p><strong>Email:</strong> <bean:write name="validatorForm" property="email" /></p> +<p><strong>Mask:</strong> <bean:write name="validatorForm" property="mask" /></p> +<p><strong>Min Length:</strong> <bean:write name="validatorForm" property="min" /></p> +<p><strong>Max Length:</strong> <bean:write name="validatorForm" property="max" /></p> +<p><strong>Range:</strong> <bean:write name="validatorForm" property="range" /></p> +<p><strong>Required:</strong> <bean:write name="validatorForm" property="required" /></p> +<p><strong>Password:</strong> <bean:write name="validatorForm" property="password" /></p> + +</body> +</html:html> \ No newline at end of file Propchange: struts/apps/trunk/cookbook/src/webapp/jsp/validator/ValidatorResults.jsp ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/apps/trunk/cookbook/src/webapp/jsp/validator/ValidatorResults.jsp ------------------------------------------------------------------------------ svn:keywords = date author id rev Added: struts/apps/trunk/cookbook/src/webapp/jsp/validator/source.jsp URL: http://svn.apache.org/viewcvs/struts/apps/trunk/cookbook/src/webapp/jsp/validator/source.jsp?rev=289708&view=auto ============================================================================== --- struts/apps/trunk/cookbook/src/webapp/jsp/validator/source.jsp (added) +++ struts/apps/trunk/cookbook/src/webapp/jsp/validator/source.jsp Fri Sep 16 22:55:45 2005 @@ -0,0 +1,41 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<%@ page language="java" contentType="text/html; charset=utf-8" %> +<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> + +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> +<title>Source Code for Validator Form Example</title> +<html:xhtml/> +<html:base/> +<link rel="stylesheet" type="text/css" href="../../css/example.css" /> +</head> +<body> +<html:link action="/processValidator"> + <img src="../../images/execute.gif" width="24" height="24" alt="Execute example" class="icon" /> +</html:link> +<a href="../../index.jsp"><img src="../../images/return.gif" height="24" width="24" alt="Return to examples page" class="icon" /></a> +<h1>Source Code for Validator Form Example</h1> +<hr noshade="noshade"/> + +<h2>JavaServer Pages</h2> +<p><html:link page="/source.jsp?src=/jsp/validator/Validator.jsp">Validator.jsp</html:link></p> +<p><html:link page="/source.jsp?src=/jsp/validator/ValidatorResults.jsp">ValidatorResults.jsp</html:link></p> + +<h2>Actions</h2> +<p><html:link page="/source.jsp?src=/WEB-INF/src/java/examples/SuccessAction.java">SuccessAction.java</html:link></p> +<p><html:link page="/source.jsp?src=/WEB-INF/src/java/examples/validator/ProcessValidatorAction.java">ProcessValidatorAction.java</html:link></p> + +<h2>ActionForm</h2> +<p>Configured in struts-config.xml</p> + +<h2>Configuration files</h2> +<p><html:link page="/source.jsp?src=/WEB-INF/struts-config.xml">struts-config.xml</html:link></p> +<p><html:link page="/source.jsp?src=/WEB-INF/validation.xml">validation.xml</html:link></p> +<p><html:link page="/source.jsp?src=/WEB-INF/validator-rules.xml">validator-rules.xml</html:link></p> + +<h2>Other source files</h2> +<p><html:link page="/source.jsp?src=/WEB-INF/src/java/examples/validator/CustomValidator.java">CustomValidator.java</html:link></p> + +</body> +</html> \ No newline at end of file Propchange: struts/apps/trunk/cookbook/src/webapp/jsp/validator/source.jsp ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/apps/trunk/cookbook/src/webapp/jsp/validator/source.jsp ------------------------------------------------------------------------------ svn:keywords = date author id rev Added: struts/apps/trunk/cookbook/src/webapp/source.jsp URL: http://svn.apache.org/viewcvs/struts/apps/trunk/cookbook/src/webapp/source.jsp?rev=289708&view=auto ============================================================================== --- struts/apps/trunk/cookbook/src/webapp/source.jsp (added) +++ struts/apps/trunk/cookbook/src/webapp/source.jsp Fri Sep 16 22:55:45 2005 @@ -0,0 +1,23 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<%@ page language="java" contentType="text/html; charset=utf-8" %> +<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> +<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> + +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> +<title>View Source</title> +<html:xhtml/> +<html:base/> +<link rel="stylesheet" type="text/css" href="css/example.css" /> +</head> +<body> +<bean:parameter name="src" id="srcfile" /> +<bean:resource name="<%= srcfile %>" id="src" /> +<p><strong>Viewing: </strong><bean:write name="srcfile"/></p> +<hr noshade="noshade" /> +<pre> +<bean:write name="src" filter="true"/> +</pre> +</body> +</html> Propchange: struts/apps/trunk/cookbook/src/webapp/source.jsp ------------------------------------------------------------------------------ svn:eol-style = native Propchange: struts/apps/trunk/cookbook/src/webapp/source.jsp ------------------------------------------------------------------------------ svn:keywords = date author id rev --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]