I've never used the <msg> attribute myself, but I think when you do, you need to specify the key, and a name attribute for which validation the message applies to. So in your case it would be:

<msg name="required" key="request.page" />

You may also need to specify a bundle and resource attribute, but I don't think so in your case.

The error message you are seeing (null is required) is from the default error message. When you use the default error message, you need to specify replacement values for the error message template. If you look in your application.properties, you should have a bunch of errors.XXXX lines, for each standard validator. For example, you should have a line like:

errors.required={0} is required.

for the required validator. The {0} is what needs a replacement. To define it in your validator, you use:

<arg0 key="request.page" />
OR (for struts 1.2.x)
<arg key="requst.page" position="0" />

In these cases though, request.page should be defined in application.properties as:

request.page=Page

then, when the error prints, it will print as "Page is required."

For me at least, this is a lot more handy than using <msg>, because you can use the same label to print out the prompt and the error message.

Hopefully I explained this well enough...

Matt



Caroline Jen wrote:

I use the validation.xml to validate the properties in
my form bean.  The validation works; but, the error
messages do not work as I expected.

While I have customized error messages prepared, the
error message displayed in the browser window for my
intentional violation are like:
. null is required
. null is required

I also wonder how to show error messages if there are
more than one validation check for a certain property.
 For example, depends="required,mask".

For example, in my validation.xml, I have:
[CODE]
      <form name="editTitleForm">
         <field
            property="document"
            depends="required">
               <msg key="request.page"/>
         </field>
         <field
            property="title"
            depends="required">
               <msg key="insert.title"/>
         </field>
      </form>
[/CODE]

In my web.xml, I have:
[CODE]
  <init-param>
    <param-name>application</param-name>
    <param-value>resources.application</param-value>
  </init-param>
[/CODE]

and the application.properties file is in the
C:\jakarta-tomcat-5.0.27\webapps\AppName\WEB-INF\classes\resources
directory.

In the application.properties, I have:

[CODE]
request.page=The requested page is not provided.
insert.tile=The title of the requested page must not
be left blank.
[/CODE]


_______________________________ Do you Yahoo!? Declare Yourself - Register online to vote today! http://vote.yahoo.com

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


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



Reply via email to