You could leave errors.header and errors.footer blank, and then wrap
your html:errors with the markup. Somewhere in the properties file
you're going to have to at least specify (markup) that you are using a
bulleted list if I'm not mistaken. There also is a way that you could
iterate over the individual error messages as you suggest. Then you
could have no markup in the properties file. See the docs for the
html:errors and html:messages tags.
Erik
Adam Jenkins wrote:
Thanks for that, I'll give it a go. Is there anyway you can accomplish
it without having to put html in the resource bundle?
On Sun, 2005-02-27 at 19:04 -0500, Erik Weber wrote:
Last I checked, Struts came configured to do what I think you are asking
by default.
This is an example of the (Struts 1.1) ApplicationResources.properties file:
#header and footer for form validation error messages
errors.header=<table width="100%" border="0" cellspacing="0"
cellpadding="0"><tr align="left"><td><strong><font color="red">input
error</font></strong></td></tr><tr><td> </td></tr><tr
align="left"><td>Please resubmit the form after correcting your input to
meet the following requirement(s):<ul>
errors.footer=</ul></td></tr><tr><td> </td></tr></table>
#form validation error messages
#(rendered between header and footer above)
errors.required=<li>{0} is required.</li>
errors.minlength=<li>{0} cannot contain fewer than {1} characters.</li>
errors.maxlength=<li>{0} cannot contain more than {2} characters.</li>
errors.invalid=<li>{0} is invalid.</li>
errors.byte=<li>{0} must be an byte.</li>
errors.short=<li>{0} must be an short.</li>
errors.integer=<li>{0} must be an integer.</li>
errors.long=<li>{0} must be an long.</li>
errors.float=<li>{0} must be an float.</li>
errors.double=<li>{0} must be an double.</li>
errors.date=<li>{0} is not a date.</li>
errors.range=<li>{0} is not in the range {1} through {2}.</li>
errors.creditcard=<li>{0} is not a valid credit card number.</li>
errors.email=<li>{0} is invalid.</li>
#user plugins
errors.twofields=<li>{0} must have the same value as {1}.</li>
errors.dateRange=<li>{0} is not an acceptable date.</li>
Then a simple <html:errors/> results in the bulleted list of all current
validation errors, assuming your validation.xml is set up properly so
that errors are matched with the messages in the properties file.
Hope this helps.
Erik
Adam Jenkins wrote:
Hi All,
Is there a simple way to iterate over all the validation errors. I
don't want to just do <html:errors..../> I want to actually for a
<ul><li>...</li></ul> of all the errors that occured when submitting the
page.
Is this possible? Does anyone have an example I could use?
Cheers
Adam
---------------------------------------------------------------------
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]
---------------------------------------------------------------------
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]