All variables are null in onValidateFromForm

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

All variables are null in onValidateFromForm

Pascal Robert
Hi,

I’m trying to check if the value in a text field is valid, but when my app goes into onValidateFromForm, all variables are null! Of course, my validation isn’t working because of this. Code:

  @Property
  private String urlOuNoBuild;

 void onValidateFromForm() {
    if (urlOuNoBuild != null) {
...
    }
}
 
        <t:form t:id="form" class="form-horizontal">
                <t:zone t:id="zone_gabarit" id="zone_gabarit" class="form-group">
                        <label for="SelectionGabarit" class="col-sm-2 control-label">Gabarit</label>
                        <div class="col-sm-10">
                                <t:select model="selectionMV" value="selectionMachineVirtuelle"
                                        encoder="machineVirtuelleEncoder" t:id="SelectionGabarit" zone="zoneVersionAnti"
                                        class="form-control" />
                        </div>
                </t:zone>
                <t:zone t:id="zoneVersionAnti" class="form-group">
                        <label for="selection_version_anti" class="col-sm-2 control-label">Version d'Antidote</label>
                        <div class="col-sm-10">
                                Versions recommandées:
                                <t:select model="modeleVersionAntidote" value="selectionVersionAntidote"
                                        encoder="versionAntidoteEncoder" id="selection_version_anti" class="form-control" />
                                ou par no de build ou URL vers un build:
                                <t:textfield value="urlOuNoBuild" t:id="UrlOuNoBuild"
                                        class="form-control" />
                        </div>
                </t:zone>
                <div class="form-group">
                        <label for="langue_antidote" class="col-sm-2 control-label">Langue d'Antidote</label>
                        <div class="col-sm-10">
                                <t:RadioGroup value="langueAntidote" t:id="langue_antidote">
                                        <t:radio value="literal:B" class="form-control" />
                                        Bilingue
                                        <t:radio value="literal:F" class="form-control" />
                                        Français
                                        <t:radio value="literal:A" class="form-control" />
                                        Anglais
                                </t:RadioGroup>
                        </div>
                </div>
                <div class="form-group">
                        <div class="col-sm-offset-2 col-sm-10">
                                <t:submit />
                        </div>
                </div>
        </t:form>


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: All variables are null in onValidateFromForm

Thiago H de Paula Figueiredo
Hello!

Have you printed the values or just looked at them in a debugger? The field
values aren't updated if you're running in production mode. Since Tapestry
5.2, access to fields is rewritten to reading and writing from a per-thread
map internally.

On Wed, Aug 2, 2017 at 4:42 PM, Pascal Robert <[hidden email]> wrote:

> Hi,
>
> I’m trying to check if the value in a text field is valid, but when my app
> goes into onValidateFromForm, all variables are null! Of course, my
> validation isn’t working because of this. Code:
>
>   @Property
>   private String urlOuNoBuild;
>
>  void onValidateFromForm() {
>     if (urlOuNoBuild != null) {
> ...
>     }
> }
>
>         <t:form t:id="form" class="form-horizontal">
>                 <t:zone t:id="zone_gabarit" id="zone_gabarit"
> class="form-group">
>                         <label for="SelectionGabarit" class="col-sm-2
> control-label">Gabarit</label>
>                         <div class="col-sm-10">
>                                 <t:select model="selectionMV" value="
> selectionMachineVirtuelle"
>                                         encoder="machineVirtuelleEncoder"
> t:id="SelectionGabarit" zone="zoneVersionAnti"
>                                         class="form-control" />
>                         </div>
>                 </t:zone>
>                 <t:zone t:id="zoneVersionAnti" class="form-group">
>                         <label for="selection_version_anti"
> class="col-sm-2 control-label">Version d'Antidote</label>
>                         <div class="col-sm-10">
>                                 Versions recommandées:
>                                 <t:select model="modeleVersionAntidote"
> value="selectionVersionAntidote"
>                                         encoder="versionAntidoteEncoder"
> id="selection_version_anti" class="form-control" />
>                                 ou par no de build ou URL vers un build:
>                                 <t:textfield value="urlOuNoBuild"
> t:id="UrlOuNoBuild"
>                                         class="form-control" />
>                         </div>
>                 </t:zone>
>                 <div class="form-group">
>                         <label for="langue_antidote" class="col-sm-2
> control-label">Langue d'Antidote</label>
>                         <div class="col-sm-10">
>                                 <t:RadioGroup value="langueAntidote"
> t:id="langue_antidote">
>                                         <t:radio value="literal:B"
> class="form-control" />
>                                         Bilingue
>                                         <t:radio value="literal:F"
> class="form-control" />
>                                         Français
>                                         <t:radio value="literal:A"
> class="form-control" />
>                                         Anglais
>                                 </t:RadioGroup>
>                         </div>
>                 </div>
>                 <div class="form-group">
>                         <div class="col-sm-offset-2 col-sm-10">
>                                 <t:submit />
>                         </div>
>                 </div>
>         </t:form>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>


--
Thiago
Loading...