Hi,
I have two forms on one page:

<form-bean name="registerForm"
type="org.apache.struts.validator.DynaValidatorForm">
      <form-property name="login" type="java.lang.String"/>
      <form-property name="pass" type="java.lang.String"/>
      <form-property name="passc" type="java.lang.String"/>
      <form-property name="real_name" type="java.lang.String"/>
      <form-property name="real_addr" type="java.lang.String"/>
      <form-property name="email" type="java.lang.String"/>
</form-bean>
<form-bean name="loginForm"
type="org.apache.struts.validator.DynaValidatorForm">
      <form-property name="login" type="java.lang.String"/>
      <form-property name="pass" type="java.lang.String"/>
</form-bean>

First form is the regular registration form, second is small login
form in the corner of the page.
I want to display errors for each form in different places on the page
(for first form above it, and for second below form in corner).
I'm using basic validators provided by Struts:
        <form name="registerForm">
                <field property="login" depends="required,minlength">
                        <msg name="minlength" key="registerForm.login.msg"/>
                        <arg0 key="registerForm.login.displayname"/>
                        <arg1 name="minlength" key="${var:minlength}" resource="false" 
/>
                        <var>
                                <var-name>minlength</var-name>
                                <var-value>3</var-value>
                        </var>
                        </field>
                        <field property="pass" depends="required,minlength">
                                <arg0 key="registerForm.pass.displayname"/>
                                <arg1 name="minlength" key="${var:minlength}" 
resource="false" />
                                <var>
                                        <var-name>minlength</var-name>
                                        <var-value>6</var-value>
                                </var>
                        </field>
                        <field property="email" depends="required,email">
                        <arg0 key="registerForm.email.displayname"/>
                </field>
        </form>

For displaying errors I'm using now:

<logic:messagesPresent>
        <bean:message key="errors.header"/>
        <ul>
        <html:messages id="error">
        <li><bean:write name="error"/></li>
        </html:messages>
        </ul>
        <hr />
</logic:messagesPresent>

I had read that the attribute "property" of tag "messages" is "Name of
the property for which messages should be displayed. If not specified,
all messages (regardless of property) are displayed.", but how can I
set property used by <html:messages /> in case of using
DynaValidatorForm?
(http://struts.apache.org/userGuide/struts-html.html#messages)

Very similar problem to main was described here:
http://www.mail-archive.com/[EMAIL PROTECTED]/msg76488.html
- but I don't know if this is right solution when one want to use
DynaValidatorForm I mean:
I don't know how can I define:
String property="FormOne";
ActionErrors errors = ...;
ActionError error = ...;
errors.add(property, error);
when I'm using DynaValidatorForm.

I hope I write it clear ... thx in advance for any tips
Best Regards,
Adrian.

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

Reply via email to