JSF生命周期:跳过验证和更新模型

时间:2012-08-28 15:31:30

标签: jsf-2

我有一个包含很多字段的表单。 我需要知道是否有错误。 但如果用户愿意,用户可以保存错误数据。

我使用JSF,我问我是否有一种简单的方法可以跳过验证。 有关信息,包含所有字段的表单将以复合形式包装。

3 个答案:

答案 0 :(得分:0)

您可以通过将属性 immediate =“true”添加到 h:commandButton h:commandLink 来跳过验证。

<h:form>
<h:inputText value="#{someBean.input}"/>
//other input fields
<h:commandButton action="#{someBean.invoke}" value="Go" immediate="true"/>
</h:form>

在这种情况下,即使存在验证错误,也会进行导航。

答案 1 :(得分:0)

你可以编写一个验证器(不是一个jsf验证器)来验证数据并在面部消息中添加错误,在操作方法中调用这个验证器。

我想这会实现你的目标,但JSF自己使用的验证器不会有帮助。

希望这有助于!!!!

答案 2 :(得分:0)

最后,我完成了RequiredValidator(和其他人)的重载并将参数传递给每个按钮[Save with error]和[Save]。如果单击带有错误的保存按钮,则我的自定义Validator会跳过验证。转换错误可能是个问题。所以我的managedBean中的所有字段都是String。 如果我希望Integer I'v也为此写一个custum验证器。

虽然很重但是有效。