You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Helmut Swaczinna <sw...@wlp-systems.de> on 2007/05/03 14:29:05 UTC
[Tobago] Problem with immediate="true"
Hi,
I have a page with a reset button with immediate="true" to reset the input
fields of the page to standard values without submitting and validating
entered values. But this doesn't work. The fields remains unschanchend.
Here's a simple example:
test.jsp
<tc:page id="testPage3" width="300px" height="200px">
<tc:button label="Reset"
immediate="true"
action="#{controller.reset}"/>
<tc:in value="#{controller.value}"/>
</tc:page>
Controller.java
private Integer value;
public String reset() {
LOG.debug("reset");
value = null;
return null;
}
public Integer getValue() {
LOG.debug("getValue: " + value);
return value;
}
public void setValue(Integer value) {
this.value = value;
}
When you click the reset button the reset action is called but not the
getValue method. I think this is a bug.
I'm using Tobago 1.0.11.
Regards
Helmut
Re: [Tobago] Problem with immediate="true"
Posted by Udo Schnurpfeil <ud...@schnurpfeil.de>.
Hello Helmut,
immediate means, that the values will not validated and will not update
the model.
But the submitted values are still in the component.
To fix your problem your reset() should return the correct outcome !=
null. In this case you will get a brand new UI-component-tree.
Hope that helps
Udo
Helmut Swaczinna schrieb:
> Hi,
>
> I have a page with a reset button with immediate="true" to reset the
> input fields of the page to standard values without submitting and
> validating entered values. But this doesn't work. The fields remains
> unschanchend.
>
> Here's a simple example:
>
> test.jsp
>
> <tc:page id="testPage3" width="300px" height="200px">
> <tc:button label="Reset"
> immediate="true"
> action="#{controller.reset}"/>
> <tc:in value="#{controller.value}"/>
> </tc:page>
>
> Controller.java
>
> private Integer value;
>
> public String reset() {
> LOG.debug("reset");
> value = null;
> return null;
> }
>
> public Integer getValue() {
> LOG.debug("getValue: " + value);
> return value;
> }
>
> public void setValue(Integer value) {
> this.value = value;
> }
>
> When you click the reset button the reset action is called but not the
> getValue method. I think this is a bug.
> I'm using Tobago 1.0.11.
>
> Regards
> Helmut
>
>
>
>
>
>