Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Struts 2 »

Re: ApplicationResource.properties file not be read?

Peter L. Berghold

2007-03-05

Replies:

-----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<-------------------------------------------

<%@(protected)"%>
<%@(protected)"%>
<%@(protected)"%>
<%@(protected)"%>
<%@(protected)"%>





<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                         Peter@(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: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)
©2008 junlu.com - Jax Systems, LLC, U.S.A.