【发布时间】:2011-02-24 22:32:16
【问题描述】:
我在网页顶部有一个表单,其中包含一些带有验证的字段。 因此,当我进行添加操作时,我想做字段验证,但是当我进行搜索操作时,我不想进行验证。
使用 immediate="true" 将避免验证检查,但不会更新 bean 中变量的值。
那么我怎样才能绕过流程验证阶段但仍然在模型中更新值。
我正在使用 JSF 1.2
【问题讨论】:
我在网页顶部有一个表单,其中包含一些带有验证的字段。 因此,当我进行添加操作时,我想做字段验证,但是当我进行搜索操作时,我不想进行验证。
使用 immediate="true" 将避免验证检查,但不会更新 bean 中变量的值。
那么我怎样才能绕过流程验证阶段但仍然在模型中更新值。
我正在使用 JSF 1.2
【问题讨论】:
简短的回答是您不能,immediate = true 不会更新基础模型。您有几个选择:
1) 尝试使用两个单独的表单元素,一个用于搜索,一个用于添加。请注意,发回一个不会发回另一个。
2) 删除自动验证并在回发时手动执行。
干杯,
安迪
【讨论】:
我发现了使用 JSF EL 的提示
http://balusc.blogspot.com/2007/12/action-dependent-requireness.html
【讨论】: