The Change() method is rather doing nothing, just modifying a flag :
<script type="text/javascript">
function Change(){
document.forms[0].change.value = '1';
}
</script>
My validattion xml is simple, it is just a requiredstring on the select
item :
<validators>
<field name="familleProduit.nomFamille">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="errors.required"/>
</field-validator>
</field>
<field name="familleProduit.chargeTravail">
<field-validator type="double">
<message key="errors.double"/>
</field-validator>
</field>
<field name="familleProduit.gamme.idGamme">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="errors.required"/>
</field-validator>
</field>
</validators>
Laurie Harper <[EMAIL PROTECTED]>
Envoyé par : news <[EMAIL PROTECTED]>
04/08/2007 00:50
Veuillez répondre à
"Struts Users Mailing List" <[email protected]>
A
[email protected]
cc
Objet
Re: [S2] Problem of validation with a select in my form
Sounds like an error in your validation rules, which you haven't listed,
or possibly a result of whatever your Change() JavaScript function is
doing. Without seeing all the pieces, it's difficult to diagnose.
L.
[EMAIL PROTECTED] wrote:
> Hi,
>
> I have a select list in my form, and when I submit the form, the
> javascript client validation passes, but the server validation failed.
It
> comes back to my JSP with the "required field" error message.
>
> The weird thing is that in my action the field is well filled (I put a
> breakpoint in an empty validate() method), and when it comes back to the
> JSP the selected option of my select is what I submitted. So why the
> server validation doesn't see that the select is filled ?
>
> <s:form action="familleProduitGerer_save" validate="true" theme="xhtml">
> <s:select name="familleProduit.gamme.idGamme"
> id="familleProduit.gamme.idGamme"
> list="gammes"
> listKey="idGamme"
> listValue="libelle"
> emptyOption="true"
> required="true"
> onchange="javascript: Change();"/>
> </s:form>
>
> public class FamilleProduitVO extends CRUDVO {
> private long idFamille;
> private String nomFamille = "";
> private Double chargeTravail;
> private String urlFamille = "";
> private GammeVO gamme;
>
> ...
> }
> public class GammeVO extends CRUDVO {
> private long idGamme;
> private String libelle;
> private String urlGamme;
>
> ...
> }
> public class FamilleProduitGererAction extends CRMAction {
> private FamilleProduitVO familleProduit;
> private List<GammeVO> gammes;
>
> ...
> }
>
> Thanks for your help.
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]