JSF 使用相同的表单进行搜索和插入
我在网页顶部有一个表单,其中有一些带有验证的字段。 因此,当我进行添加操作时,我想做字段验证,但当我进行搜索操作时,我不想执行验证。
使用immediate="true" 将避免验证检查,但不会更新 bean 中变量的值。
那么我如何绕过过程验证阶段但仍然获得模型中更新的值。
我正在使用 JSF 1.2
I have a form on top of the web page having some field with validations.
So when i am doing add operation i would like to do field validation but when i am doing search operation i dont want to perform validation.
using immediate="true" will avoid validation check, but won't update values of the variables in the bean.
So how can i bypass process validation phase but still get values updated in model.
I am using JSF 1.2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
简短的回答是你不能,immediate = true 会导致底层模型不更新。您有多种选择:
1) 尝试使用两个单独的表单元素,一个用于搜索,一个用于添加。请注意,回发一份不会回发另一份。
2)删除自动验证并在回发时手动执行。
干杯,
安迪
Short answer is that you can't, immediate = true results in no update to the underlying model. You have a couple of options available to you :
1) Try using two separate form elements, one for the search and one for the add. Note that posting one back won't post the other one back.
2) Remove the automatic validations and do it manually on the postback.
Cheers,
Andy
我发现使用 JSF EL
http://balusc.blogspot.com /2007/12/action-dependent-requireness.html
i found this hint of using JSF EL
http://balusc.blogspot.com/2007/12/action-dependent-requireness.html