Author: husted
Date: Sun Jan  1 11:28:14 2006
New Revision: 360522

URL: http://svn.apache.org/viewcvs?rev=360522&view=rev
Log:
MailReader Course
* Setup Validator so that form reacts to input. 

Added:
    struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/classes/
    
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/classes/MessageResources.properties
   (with props)
    
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/validator.xml 
  (with props)
Modified:
    struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/RegisterForm.jsp
    
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/struts-config.xml

Modified: 
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/RegisterForm.jsp
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/RegisterForm.jsp?rev=360522&r1=360521&r2=360522&view=diff
==============================================================================
--- struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/RegisterForm.jsp 
(original)
+++ struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/RegisterForm.jsp 
Sun Jan  1 11:28:14 2006
@@ -5,10 +5,11 @@
     </head>
 
     <body>
+    <html:errors/>
     <html:form action="/RegisterSave">
-        UserName: <html:text property="username"/><br>
-        enter password: <html:password property="password"/><br>
-        re-enter password: <html:password property="password2"/><br>
+        Username: <html:text property="username"/><br>
+        Password: <html:password property="password"/><br>
+        Confirm Password: <html:password property="password2"/><br>
         <html:submit value="Register"/>
     </html:form>
     </body>

Added: 
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/classes/MessageResources.properties
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/classes/MessageResources.properties?rev=360522&view=auto
==============================================================================
--- 
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/classes/MessageResources.properties
 (added)
+++ 
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/classes/MessageResources.properties
 Sun Jan  1 11:28:14 2006
@@ -0,0 +1,9 @@
+errors.footer=</ul><hr>
+errors.header=<h3><font color="red">Validation Error</font></h3><p>You must 
correct the following error(s) before proceeding:</p><ul>
+errors.prefix=<li>
+errors.suffix=</li>
+errors.ioException=I/O exception rendering error messages: {0}
+errors.required={0} is required.
+username.label=Username
+password.label=Password
+password2.label=Confirm Password

Propchange: 
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/classes/MessageResources.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/struts-config.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/struts-config.xml?rev=360522&r1=360521&r2=360522&view=diff
==============================================================================
--- 
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/struts-config.xml
 (original)
+++ 
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/struts-config.xml
 Sun Jan  1 11:28:14 2006
@@ -20,7 +20,8 @@
         </form-bean>
     </form-beans>
 
-    <action-mappings>
+    <action-mappings
+            type="org.apache.struts.action.RequestActionMapping">
 
         <action path="/Register"
                 name="RegisterForm"
@@ -28,9 +29,21 @@
                 validate="false"/>
 
         <action path="/RegisterSave"
-                extends="/Register"
-                forward="/Success.html"/>
+                forward="/Success.html"
+                name="RegisterForm"
+                validate="true"
+                input="/Register.do"/>
 
     </action-mappings>
+
+    <message-resources
+            parameter="MessageResources"/>
+
+    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
+        <set-property
+                property="pathnames"
+                value="/org/apache/struts/validator/validator-rules.xml,
+                 /WEB-INF/validator.xml"/>
+    </plug-in>
 
 </struts-config>

Added: 
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/validator.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/validator.xml?rev=360522&view=auto
==============================================================================
--- 
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/validator.xml 
(added)
+++ 
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/validator.xml 
Sun Jan  1 11:28:14 2006
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE form-validation PUBLIC
+        "-//Apache Software Foundation//DTD Commons Validator Rules 
Configuration 1.2.0//EN"
+        "http://jakarta.apache.org/commons/dtds/validator_1_2_0.dtd";>
+
+<form-validation>
+    <formset>
+        <form name="RegisterForm">
+            <field property="username" depends="required">
+                <arg position="0" key="username.label"/>
+            </field>
+            <field property="password" depends="required">
+                <arg position="0" key="password.label"/>
+            </field>
+            <field property="password2" depends="required,validwhen">
+                <arg position="0" key="password2.label"/>
+                <var>
+                    <var-name>test</var-name>
+                    <var-value>(*this* == password)</var-value>
+                </var>
+            </field>
+        </form>
+    </formset>
+</form-validation>

Propchange: 
struts/sandbox/trunk/mailreader-course/lab-1-1-src/webapp/WEB-INF/validator.xml
------------------------------------------------------------------------------
    svn:eol-style = native



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to