JSF commandButton with immediate=“true”

后端 未结 3 714
无人及你
无人及你 2021-01-05 17:03

I have a situation where there is a selectOneMenu that has a value bound to a backing bean.

I need to have a button that doesn\'t update model values (that is why it

3条回答
  •  萌比男神i
    2021-01-05 17:37

    As it frequently happens a few moments after posting this question I have found an answer:

    The cause of the problem is in detail explained here: ClearInputComponents

    The problem is (as explained) that model values haven't been updated so the submitted inputs are still in component.submittedValue field and that field is displayed if not empty. It is emptied normally after model has been updated.

    The first solution didn't work in my case because there is other important state in the view that mustn't get lost. But the second solution worked great:

    component.setSubmittedValue(null);
    

    And that was all that was needed: it is a little extra work because components must be bound to some bean, but not that bad.

提交回复
热议问题