Author: husted
Date: Fri Jan  6 03:31:18 2006
New Revision: 366479

URL: http://svn.apache.org/viewcvs?rev=366479&view=rev
Log:
MailReader Training Course 
* Add example code for session 1-2

Added:
    struts/sandbox/trunk/mailreader-course/lab-1-2-src/
    struts/sandbox/trunk/mailreader-course/lab-1-2-src/META-INF/
    struts/sandbox/trunk/mailreader-course/lab-1-2-src/META-INF/context.xml   
(with props)
    struts/sandbox/trunk/mailreader-course/lab-1-2-src/WEB-INF/
    struts/sandbox/trunk/mailreader-course/lab-1-2-src/WEB-INF/web.xml   (with 
props)
    struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/
    struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/MainMenu.jsp   
(with props)
    struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/RegisterForm.jsp  
 (with props)
    struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/
    
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/Register-configure.xml
   (with props)
    
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/Register-validate.xml
   (with props)
    struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/classes/
    
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/classes/MessageResources.properties
   (with props)
    
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/struts-config.xml
   (with props)
    
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/struts-html.tld
   (with props)
    struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/web.xml   
(with props)

Added: struts/sandbox/trunk/mailreader-course/lab-1-2-src/META-INF/context.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/lab-1-2-src/META-INF/context.xml?rev=366479&view=auto
==============================================================================
--- struts/sandbox/trunk/mailreader-course/lab-1-2-src/META-INF/context.xml 
(added)
+++ struts/sandbox/trunk/mailreader-course/lab-1-2-src/META-INF/context.xml Fri 
Jan  6 03:31:18 2006
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Context path="/">
+</Context>

Propchange: 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/META-INF/context.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: struts/sandbox/trunk/mailreader-course/lab-1-2-src/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/lab-1-2-src/WEB-INF/web.xml?rev=366479&view=auto
==============================================================================
--- struts/sandbox/trunk/mailreader-course/lab-1-2-src/WEB-INF/web.xml (added)
+++ struts/sandbox/trunk/mailreader-course/lab-1-2-src/WEB-INF/web.xml Fri Jan  
6 03:31:18 2006
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 
2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd";>
+<web-app>
+</web-app>
\ No newline at end of file

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

Added: struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/MainMenu.jsp
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/MainMenu.jsp?rev=366479&view=auto
==============================================================================
--- struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/MainMenu.jsp 
(added)
+++ struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/MainMenu.jsp Fri 
Jan  6 03:31:18 2006
@@ -0,0 +1,16 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ taglib uri="http://struts.apache.org/tags-bean"; prefix="bean" %>
+<html>
+<head>
+    <title>Main Menu</title>
+</head>
+
+<body>
+<h3>Main Menu Options for <bean:write name="RegisterForm"
+                                      property="fullName"/></h3>
+<ul>
+    <li>[TODO] Edit Profile</li>
+    <li>[TODO] Logout</li>
+</ul>
+</body>
+</html>

Propchange: 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/MainMenu.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/RegisterForm.jsp
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/RegisterForm.jsp?rev=366479&view=auto
==============================================================================
--- struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/RegisterForm.jsp 
(added)
+++ struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/RegisterForm.jsp 
Fri Jan  6 03:31:18 2006
@@ -0,0 +1,89 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<%@ taglib uri="http://struts.apache.org/tags-html"; prefix="html" %>
+
+<html:html>
+    <head>
+        <title>Register Form</title>
+    </head>
+
+    <body>
+
+    <html:errors/>
+
+    <html:form action="/RegisterSave">
+        <table border="0" width="100%">
+
+            <tr>
+                <th align="right">
+                    Username:
+                </th>
+                <td align="left">
+                    <html:text property="username" size="16" maxlength="16"/>
+                </td>
+            </tr>
+
+            <tr>
+                <th align="right">
+                    Password:
+                </th>
+                <td align="left">
+                    <html:password property="password" size="16"
+                                   maxlength="16"/>
+                </td>
+            </tr>
+
+            <tr>
+                <th align="right">
+                    Confirm Password:
+                </th>
+                <td align="left">
+                    <html:password property="password2" size="16"
+                                   maxlength="16"/>
+                </td>
+            </tr>
+
+            <!-- Lab 1-2: Insert remaining fields from use case -->
+
+            <tr>
+                <th align="right">
+                    Fullname:
+                </th>
+                <td align="left">
+                    <html:text property="fullName" size="50"/>
+                </td>
+            </tr>
+
+            <tr>
+                <th align="right">
+                    From Address:
+                </th>
+                <td align="left">
+                    <html:text property="fromAddress" size="50"/>
+                </td>
+            </tr>
+
+            <tr>
+                <th align="right">
+                    Reply To Address:
+                </th>
+                <td align="left">
+                    <html:text property="replyToAddress" size="50"/>
+                </td>
+            </tr>
+
+            <tr>
+                <td align="right">
+                    <html:submit value="SAVE"/>
+                </td>
+                <td align="left">
+                    <html:reset value="RESET"/>
+                    &nbsp;
+                    <html:cancel value="CANCEL"/>
+                </td>
+            </tr>
+
+        </table>
+    </html:form>
+
+    </body>
+</html:html>

Propchange: 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/RegisterForm.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/Register-configure.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/Register-configure.xml?rev=366479&view=auto
==============================================================================
--- 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/Register-configure.xml
 (added)
+++ 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/Register-configure.xml
 Fri Jan  6 03:31:18 2006
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE struts-config PUBLIC
+        "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
+        "http://struts.apache.org/dtds/struts-config_1_3.dtd";>
+
+<struts-config>
+
+    <form-beans>
+        <form-bean
+                name="RegisterForm"
+                type="org.apache.struts.validator.DynaValidatorForm">
+            <form-property
+                    name="username"
+                    type="java.lang.String"/>
+            <form-property
+                    name="password"
+                    type="java.lang.String"/>
+            <form-property
+                    name="password2"
+                    type="java.lang.String"/>
+            <!-- Lab 1-2: Insert remaining fields from use case -->
+            <form-property
+                    name="fullName"
+                    type="java.lang.String"/>
+            <form-property
+                    name="fromAddress"
+                    type="java.lang.String"/>
+            <form-property
+                    name="replyToAddress"
+                    type="java.lang.String"/>
+        </form-bean>
+    </form-beans>
+
+    <action-mappings
+            type="org.apache.struts.action.RequestActionMapping">
+
+        <action path="/Register"
+                name="RegisterForm"
+                forward="/RegisterForm.jsp"
+                validate="false"/>
+
+        <action path="/RegisterSave"
+                name="RegisterForm"
+                validate="true"
+                input="/Register.do"
+                forward="/MainMenu.jsp"/>
+
+    </action-mappings>
+
+</struts-config>

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

Added: 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/Register-validate.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/Register-validate.xml?rev=366479&view=auto
==============================================================================
--- 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/Register-validate.xml
 (added)
+++ 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/Register-validate.xml
 Fri Jan  6 03:31:18 2006
@@ -0,0 +1,46 @@
+<?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>
+
+            <!-- Lab 1-2: Insert remaining fields from use case -->
+
+            <field property="fullName"
+                   depends="required">
+                <arg key="fullName.label"/>
+            </field>
+
+            <field property="fromAddress"
+                   depends="required,email">
+                <arg key="fromAddress.label"/>
+            </field>
+
+            <field property="replyToAddress"
+                   depends="email">
+                <arg key="replyToAddress.label"/>
+            </field>
+
+        </form>
+    </formset>
+</form-validation>

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

Added: 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/classes/MessageResources.properties
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/classes/MessageResources.properties?rev=366479&view=auto
==============================================================================
--- 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/classes/MessageResources.properties
 (added)
+++ 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/classes/MessageResources.properties
 Fri Jan  6 03:31:18 2006
@@ -0,0 +1,14 @@
+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.
+errors.email={0} is not a valid email address.
+username.label=Username
+password.label=Password
+password2.label=Confirm Password
+#  Lab 1-2: Insert remaining fields from use case
+fullName.label=Full Name
+fromAddress.label=From Address
+replyToAddress.label=Reply To Address

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

Added: 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/struts-config.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/struts-config.xml?rev=366479&view=auto
==============================================================================
--- 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/struts-config.xml
 (added)
+++ 
struts/sandbox/trunk/mailreader-course/lab-1-2-src/webapp/WEB-INF/struts-config.xml
 Fri Jan  6 03:31:18 2006
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE struts-config PUBLIC
+        "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
+        "http://struts.apache.org/dtds/struts-config_1_3.dtd";>
+
+<struts-config>
+
+    <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/Register-validate.xml"
+                />
+    </plug-in>
+
+</struts-config>

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



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

Reply via email to