craigmcc 2002/07/13 18:35:18
Modified: . build-webapps.xml
src/example/org/apache/struts/webapp/example
ApplicationResources.properties
web/example logon.jsp registration.jsp subscription.jsp
web/example/WEB-INF struts-config.xml
Added: web/example staticJavascript.jsp
web/example/WEB-INF validation.xml
Log:
Incorporate the validation framework into the logon page of the standard
Struts example webapp.
FIXME: For some reason, the error message created for the maxlength check
says "Username can not be greater than null characters".
Revision Changes Path
1.15 +3 -0 jakarta-struts/build-webapps.xml
Index: build-webapps.xml
===================================================================
RCS file: /home/cvs/jakarta-struts/build-webapps.xml,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- build-webapps.xml 6 Jul 2002 01:36:04 -0000 1.14
+++ build-webapps.xml 14 Jul 2002 01:35:18 -0000 1.15
@@ -131,6 +131,9 @@
<!-- Copy validator-rules.xml for the Struts validator application -->
<copy tofile="${build.home}/validator/WEB-INF/validator-rules.xml"
file="${basedir}/conf/share/validator-rules.xml"/>
+ <!-- Copy validator-rules.xml for the Struts example application -->
+ <copy tofile="${build.home}/example/WEB-INF/validator-rules.xml"
+ file="${basedir}/conf/share/validator-rules.xml"/>
<!-- Copy validator-rules.xml for the Struts blank application -->
<copy tofile="${build.home}/blank/WEB-INF/validator-rules.xml"
file="${basedir}/conf/share/validator-rules.xml"/>
1.7 +27 -11
jakarta-struts/src/example/org/apache/struts/webapp/example/ApplicationResources.properties
Index: ApplicationResources.properties
===================================================================
RCS file:
/home/cvs/jakarta-struts/src/example/org/apache/struts/webapp/example/ApplicationResources.properties,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- ApplicationResources.properties 16 Jun 2002 05:11:35 -0000 1.6
+++ ApplicationResources.properties 14 Jul 2002 01:35:18 -0000 1.7
@@ -49,17 +49,17 @@
mainMenu.title=MailReader Demonstration Application - Main Menu
option.imap=IMAP Protocol
option.pop3=POP3 Protocol
-prompt.autoConnect=Auto Connect:
-prompt.fromAddress=From Address:
-prompt.fullName=Full Name:
-prompt.mailHostname=Mail Server:
-prompt.mailPassword=Mail Password:
-prompt.mailServerType=Server Type:
-prompt.mailUsername=Mail Username:
-prompt.password=Password:
-prompt.password2=(Repeat) Password:
-prompt.replyToAddress=Reply To Address:
-prompt.username=Username:
+prompt.autoConnect=Auto Connect
+prompt.fromAddress=From Address
+prompt.fullName=Full Name
+prompt.mailHostname=Mail Server
+prompt.mailPassword=Mail Password
+prompt.mailServerType=Server Type
+prompt.mailUsername=Mail Username
+prompt.password=Password
+prompt.password2=(Repeat) Password
+prompt.replyToAddress=Reply To Address
+prompt.username=Username
registration.addSubscription=Add
registration.deleteSubscription=Delete
registration.editSubscription=Edit
@@ -68,3 +68,19 @@
subscription.title.create=Create New Mail Subscription
subscription.title.delete=Delete Existing Mail Subscription
subscription.title.edit=Edit Existing Mail Subscription
+
+# Standard error messages for validator framework checks
+errors.required={0} is required.
+errors.minlength={0} can not be less than {1} characters.
+errors.maxlength={0} can not be greater than {1} characters.
+errors.invalid={0} is invalid.
+errors.byte={0} must be an byte.
+errors.short={0} must be an short.
+errors.integer={0} must be an integer.
+errors.long={0} must be an long.
+errors.float={0} must be an float.
+errors.double={0} must be an double.
+errors.date={0} is not a date.
+errors.range={0} is not in the range {1} through {2}.
+errors.creditcard={0} is not a valid credit card number.
+errors.email={0} is an invalid e-mail address.
1.20 +11 -5 jakarta-struts/web/example/logon.jsp
Index: logon.jsp
===================================================================
RCS file: /home/cvs/jakarta-struts/web/example/logon.jsp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- logon.jsp 6 Jul 2002 23:36:30 -0000 1.19
+++ logon.jsp 14 Jul 2002 01:35:18 -0000 1.20
@@ -11,24 +11,25 @@
<html:errors/>
-<html:form action="/logon" focus="username">
+<html:form action="/logon" focus="username"
+ onsubmit="return validateLogonForm(this);">
<table border="0" width="100%">
<tr>
<th align="right">
- <bean:message key="prompt.username"/>
+ <bean:message key="prompt.username"/>:
</th>
<td align="left">
- <html:text property="username" size="16" maxlength="16"/>
+ <html:text property="username" size="16" maxlength="18"/>
</td>
</tr>
<tr>
<th align="right">
- <bean:message key="prompt.password"/>
+ <bean:message key="prompt.password"/>:
</th>
<td align="left">
- <html:password property="password" size="16" maxlength="16"
+ <html:password property="password" size="16" maxlength="18"
redisplay="false"/>
</td>
</tr>
@@ -45,6 +46,11 @@
</table>
</html:form>
+
+<html:javascript formName="logonForm"
+ dynamicJavascript="true"
+ staticJavascript="false"/>
+<script language="Javascript1.1" src="staticJavascript.jsp"/>
</body>
</html:html>
1.22 +6 -6 jakarta-struts/web/example/registration.jsp
Index: registration.jsp
===================================================================
RCS file: /home/cvs/jakarta-struts/web/example/registration.jsp,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- registration.jsp 17 Mar 2002 01:44:42 -0000 1.21
+++ registration.jsp 14 Jul 2002 01:35:18 -0000 1.22
@@ -30,7 +30,7 @@
<tr>
<th align="right">
- <bean:message key="prompt.username"/>
+ <bean:message key="prompt.username"/>:
</th>
<td align="left">
<logic:equal name="registrationForm" property="action"
@@ -50,7 +50,7 @@
<tr>
<th align="right">
- <bean:message key="prompt.password"/>
+ <bean:message key="prompt.password"/>:
</th>
<td align="left">
<html:password property="password" size="16" maxlength="16"/>
@@ -59,7 +59,7 @@
<tr>
<th align="right">
- <bean:message key="prompt.password2"/>
+ <bean:message key="prompt.password2"/>:
</th>
<td align="left">
<html:password property="password2" size="16" maxlength="16"/>
@@ -68,7 +68,7 @@
<tr>
<th align="right">
- <bean:message key="prompt.fullName"/>
+ <bean:message key="prompt.fullName"/>:
</th>
<td align="left">
<html:text property="fullName" size="50"/>
@@ -77,7 +77,7 @@
<tr>
<th align="right">
- <bean:message key="prompt.fromAddress"/>
+ <bean:message key="prompt.fromAddress"/>:
</th>
<td align="left">
<html:text property="fromAddress" size="50"/>
@@ -86,7 +86,7 @@
<tr>
<th align="right">
- <bean:message key="prompt.replyToAddress"/>
+ <bean:message key="prompt.replyToAddress"/>:
</th>
<td align="left">
<html:text property="replyToAddress" size="50"/>
1.29 +6 -6 jakarta-struts/web/example/subscription.jsp
Index: subscription.jsp
===================================================================
RCS file: /home/cvs/jakarta-struts/web/example/subscription.jsp,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- subscription.jsp 17 Mar 2002 01:44:42 -0000 1.28
+++ subscription.jsp 14 Jul 2002 01:35:18 -0000 1.29
@@ -39,7 +39,7 @@
<tr>
<th align="right">
- <bean:message key="prompt.username"/>
+ <bean:message key="prompt.username"/>:
</th>
<td align="left">
<bean:write name="user" property="username" filter="true"/>
@@ -48,7 +48,7 @@
<tr>
<th align="right">
- <bean:message key="prompt.mailHostname"/>
+ <bean:message key="prompt.mailHostname"/>:
</th>
<td align="left">
<logic:equal name="subscriptionForm" property="action"
@@ -64,7 +64,7 @@
<tr>
<th align="right">
- <bean:message key="prompt.mailUsername"/>
+ <bean:message key="prompt.mailUsername"/>:
</th>
<td align="left">
<html:text property="username" size="50"/>
@@ -73,7 +73,7 @@
<tr>
<th align="right">
- <bean:message key="prompt.mailPassword"/>
+ <bean:message key="prompt.mailPassword"/>:
</th>
<td align="left">
<html:password property="password" size="50"/>
@@ -82,7 +82,7 @@
<tr>
<th align="right">
- <bean:message key="prompt.mailServerType"/>
+ <bean:message key="prompt.mailServerType"/>:
</th>
<td align="left">
<html:select property="type">
@@ -94,7 +94,7 @@
<tr>
<th align="right">
- <bean:message key="prompt.autoConnect"/>
+ <bean:message key="prompt.autoConnect"/>:
</th>
<td align="left">
<html:checkbox property="autoConnect"/>
1.1 jakarta-struts/web/example/staticJavascript.jsp
Index: staticJavascript.jsp
===================================================================
<%@ page language="java" %>
<%-- set document type to Javascript (addresses a bug in Netscape according to a web
resource --%>
<%@ page contentType="application/x-javascript" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html:javascript dynamicJavascript="false" staticJavascript="true"/>
1.24 +10 -0 jakarta-struts/web/example/WEB-INF/struts-config.xml
Index: struts-config.xml
===================================================================
RCS file: /home/cvs/jakarta-struts/web/example/WEB-INF/struts-config.xml,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- struts-config.xml 5 Jul 2002 22:09:21 -0000 1.23
+++ struts-config.xml 14 Jul 2002 01:35:18 -0000 1.24
@@ -50,8 +50,12 @@
<form-bean name="logonForm"
type="org.apache.struts.webapp.example.LogonForm"/>
-->
+<!--
<form-bean name="logonForm"
type="org.apache.struts.action.DynaActionForm">
+-->
+ <form-bean name="logonForm"
+ type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="username" type="java.lang.String"/>
<form-property name="password" type="java.lang.String"/>
</form-bean>
@@ -162,6 +166,12 @@
<plug-in className="org.apache.struts.webapp.example.memory.MemoryDatabasePlugIn">
<set-property property="pathname" value="/WEB-INF/database.xml"/>
+ </plug-in>
+
+ <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
+ <set-property property="pathnames"
+ value="/WEB-INF/validator-rules.xml,
+ /WEB-INF/validation.xml"/>
</plug-in>
1.1 jakarta-struts/web/example/WEB-INF/validation.xml
Index: validation.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--
Validation Rules for the Struts Example Web Application
$Id: validation.xml,v 1.1 2002/07/14 01:35:18 craigmcc Exp $
-->
<form-validation>
<!-- ========== Default Language Form Definitions ===================== -->
<formset>
<form name="logonForm">
<field property="username"
depends="minlength,maxlength">
<arg0 key="prompt.username"/>
<arg1 key="${var:minlength}" name="minlength"
resource="false"/>
<arg2 key="${var:maxlength}" name="maxlength"
resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>16</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>3</var-value>
</var>
</field>
<field property="password">
<arg0 key="prompt.username"/>
<arg1 key="${var:minlength}" name="minlength"
resource="false"/>
<arg2 key="${var:maxlength}" name="maxlength"
resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>16</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>3</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>