-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Laurie Harper wrote:
> 
> If that's the case, you probably just have an error in your validation
> configuration. Post the relevant parts of that for review.
> 
> 

OK.. here goes:

I'll use the simplest of the forms and work from there.  The JSP for a
form that is used to send email.
- -------------- 8< snip 8<-------------------------------------------

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>





<html:form action="/actions/public/system/sendEmail" method="POST"
onsubmit="return validateSendEmailForm(this);">

        <p>
                Use this form to send an email. All fields are considered 
mandatory.
                Email addresses will be checked for validity.
        </p>
        <p>
                Please be sure to include your real name in the body of the 
message to
                avoid confusion on the part of the email recipient
        </p>
        <p style="border: 1px; color: red; ">
                <html:errors />

        </p>
        <hr>
        <table width="100%">
                <tr height="30">
                        <td width="30%" align="right">
                                From:
                                <br>
                                (Your email address)
                        </td>
                        <td>
                                <html:text property="from_rq" size="40" 
maxlength="80" />
                                <br>
                                <html:errors property="label.from" />
                                
                        </td>
                </tr>
                <tr height="30">
                        <td width="30%" align="right">
                                Subject:
                        </td>
                        <td>
                                <html:text property="subject_rq" size="40" 
maxlength="72" />
                                <br>
                                <html:errors property="label.subject" />
                        </td>
                </tr>
                <tr>
                        <td width="30%" align="right">
                                Message body:
                        </td>
                        <td>
                                <html:textarea property="body_rq" rows="10" 
cols="40" />
                                <br>
                                <html:errors property="body_rq" />
                        </td>
                </tr>
                <tr>
                        <td colspan="2">
                                <table width="100%">
                                        <tr>
                                                <td width="33%">
                                                
                                                        <html:cancel 
value="abort" property="action_rq" />
                                                </td>
                                                <td width="34%">
                                                        &nbsp;
                                                </td>
                                                <td>
                                                        <html:submit 
value="Send" property="action_rq"></html:submit>
                                                </td>
                                        </tr>
                                </table>
                        </td>
                </tr>
        </table>
<html:javascript formName="sendEmailForm"/>
</html:form>


- -------------- 8< snip 8<-------------------------------------------

It's definition in tiles-defs.xml
- -------------- 8< snip 8<-------------------------------------------
<definition name=".public.email.send" extends=".public.layout">
                <put name="content" value="/content-pages/public/sendEmail.jsp" 
/>
        <put name="title"
                value="Bayshore Companion Dog Club:Send Email" />
</definition>
- -------------- 8< snip 8<-------------------------------------------

Here are the entries in struts-config.xml that make use of it:

- -------------- 8< snip 8<-------------------------------------------
<form-bean name="sendEmailForm"
                        type="org.bcdc.struts.form.SendEmailForm" />

   <... and later ...>
<action path="/actions/public/sendEmail"
                        forward=".public.email.send" />
   <... a few lines later...>
<action attribute="sendEmailForm"
                    input=".public.email.send"
                        name="sendEmailForm"
                        path="/actions/public/system/sendEmail"
                        scope="request"
                        validate="yes"
                        type="org.bcdc.struts.action.SendEmailAction">
                        <forward name="class_detail"
                                path="/actions/public/class/detail.do" />
                        <forward name="failure" 
path="/actions/public/sendEmail.do" />
                </action>

- -------------- 8< snip 8<-------------------------------------------

and here is the validation rule for the form.
- -------------- 8< snip 8<-------------------------------------------
<form name="sendEmailForm">
        <field property="from_rq" depends="required,email">
                <arg key="label.from"/>
        </field>
        <field property="subject_rq" depends="required">
                <arg key="label.subject"/>
                
        </field>
        <field property="body_rq" depends="required">
                <arg0 key="label.body"/>
        </field>
  </form>
- -------------- 8< snip 8<-------------------------------------------

The form bean is defined an extension of a ValidatorForm. Just to try
and get things working I went the path of using JavaScript client side
validation, but my goal is to move that to server side eventually.


- --
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Peter L. Berghold                                     [EMAIL PROTECTED]
"Those who fail to learn from history are condemned to repeat it."
AIM: redcowdawg        Yahoo IM: blue_cowdawg              ICQ: 11455958
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)
Comment: Using GnuPG with Red Hat - http://enigmail.mozdev.org

iD8DBQFF7J+4UM9/01RIhaARAmmwAJ9IUTDMdv/U2H3d1Pivzd7seX/3zACbBols
mvkVjB3pRgZdqao+htkYBNo=
=1QH3
-----END PGP SIGNATURE-----

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

Reply via email to