Did you ever get this solved? I'd try looking at Commons Validator's
documentation and comparing the suggested rules with those generated
by XDoclet.
http://struts.apache.org/1.2.4/userGuide/dev_validator.html
Matt
On 2/27/07, Omar Giugovaz <[EMAIL PROTECTED]> wrote:
Yes, the validation is intercepted by server side in the right way and the
display message is the same of the client side: "Autore abbreviato" doesn't
exceed 'null' chars. Struts validator doesn't get the <var> value and i
don't know how
mraible wrote:
>
> Does server side validation work?
>
> On 2/27/07, Omar Giugovaz <[EMAIL PROTECTED]> wrote:
>> Hi all,
>> So i'm using appfuse 1.9.3 and struts 1.2.8 with apache tomcat 5.5.16
and
>> java 1.5.0_06
>> The question is:
>> Why struts validator doesn't work for the max length validator? The alert
>> message displays in right way (when i digit more characters then i've
>> setted
>> in maxlenhth var) but in the alert box the message is: 'Autore
>> abbreviato'
>> doesn't exceed 'null' chars
>>
>> My getter method:
>> /**
>> * @return Returns the autoreAbbreviato.
>> * @hibernate.property column="AUTORE_ABBREVIATO" length="35"
>> * @ struts.validator type="maxlength" msgkey=" errors.maxlength"
>> * arg1value="${var:maxlength}"
>> * @struts.validator-var name="maxlength" value="35"
>> */
>> public String getAutoreAbbreviato() {
>> return autoreAbbreviato;
>> }
>>
>> My getter method in its form:
>>
>> /**
>> * @ struts.validator type="maxlength" msgkey="errors.maxlength"
>> * arg1value="${var:maxlength}"
>> * @struts.validator-var name="maxlength" value="35"
>> * @param autoreAbbreviato The autoreAbbreviato to set.
>> */
>> public void setAutoreAbbreviato(String autoreAbbreviato) {
>> this.autoreAbbreviato = autoreAbbreviato;
>> }
>>
>> And the validation.xml :
>> <form name="volumeDatiGeneraliForm">
>> <field property="autoreAbbreviato"
>> depends="maxlength">
>> <msg
>> name="maxlength"
>> key=" errors.maxlength"/>
>>
>> <arg0
>> key="volumeDatiGeneraliForm.autoreAbbreviato"/>
>> <arg1
>> name="maxlength"
>> key="${var:maxlength}"
>> resource="false"
>> />
>> <var>
>> <var-name>maxlength</var-name>
>> <var-value>35</var-value>
>> </var>
>> </field>
>>
>> And ApplicationResources.properties:
>> errors.maxlength='{0}' doesn't exceed {1} chars.
>>
>>
>> The syntaxt for that validator is correct, like described by struts
>> manual:
>>
>> <field property="name" depends="required,maxlength">
>> <arg0 key="customer.name"/>
>> <arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
>>
>>
<var><var-name>maxlength</var-name><var-value>30</var-value></var>
>> </field>
>>
>> I have also setted the required validator but the result it's the same.
>> The weird thing is that the validator in old appfuse release has worked
>> for
>> me with tomcat 5.0.28 and java 1.4.2_06
>> with this configuration in validation xml:
>> <field property="titolo"
>> depends="maxlength">
>> <msg
>> name="maxlength"
>> key="errors.titolo"/>
>>
>> <arg0 key="autoreForm.titolo"/>
>> <var>
>> <var-name>maxlength</var-name>
>> <var-value>16</var-value>
>> </var>
>> </field>
>>
>>
>> Any suggestion?
>>
>>
>
>
> --
> http://raibledesigns.com
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
[EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
http://raibledesigns.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]