I have the following jsp page
snip=
<html:errors/>
<table width="712" border="0">
<tr>
<td width="197">
<html:form action="/client-change-password-action">
<table>
<tr>
<th align="right"><bean:message key="label.oldPassword"/>:</th>
<td>
<html:text property="oldPassword"/>
</td>
etc etc etc
=snip


I have 4 struts config files default.xml,client.xml,admin.xml,sales.xml

They are declared as so in my web.xml file.
snip=
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts/default.xml,
/WEB-INF/struts/client.xml,
/WEB-INF/struts/sales.xml,
/WEB-INF/struts/admin.xml
</param-value>
</init-param>
=snip

The default.xml contains the following lines which work just fine for everything else
snip=
<message-resources parameter="ie.jestate.web.ApplicationResources"/>


<!-- Plug Ins Configuration -->

<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config" value="/WEB-INF/tiles/default-defs.xml,/WEB-INF/tiles/client-defs.xml,/WEB-INF/tiles/sales-defs.xml,/WEB-INF/tiles/admin-defs.xml" />
<set-property property="moduleAware" value="true" />
<set-property property="definitions-parser-validate" value="true" />
</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>
=snip


My validation.xml file has the following relevant lines ...
snip=
 <form name="ClientChangePasswordForm">
           <field property="oldPassword" depends="required">
           <arg0 key="label.oldPassword"/>
           </field>
           <field property="newPassword" depends="required">
           <arg0 key="label.newPassword"/>
           </field>
           <field property="confirmNewPassword" depends="required">
           <arg0 key="label.confirmNewPassword" />
           </field>
       </form>
=snip

My ApplicationResources.properties file has the following content
snip=
label.oldPassword=Old Password
label.newPassword=New Password
label.confirmNewPassword=Confirm New Password
errors.required={0} is required.<br>
errors.minlength={0} cannot be less than {1} characters.<br>

=snip
Now everything works fine including the labels (ie <bean:message key="label.oldPassword"/> ) but when
the form is submitted but not all the fields are filled out I get the following messages ( output from <html:errors/>.


null is required.
null is required.
null is required.

Is this possibly a Struts bug or is it too late in the day and I drink to many units at the weekend being an Irishman ?

--b

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



Reply via email to