如何在jsf中验证bean端的空白字段?

时间:2013-01-24 13:31:56

标签: validation jsf

我有一些输入字段和一些selectonemenu,我需要验证它们并根据它们的验证我必须显示整个页面的错误消息。我还必须显示带有输入字段和selectonemenu的消息。

我的验证仅适用于空值和空值。由于我想显示基于null和空白字段的消息,我尝试了bean端验证。但我的验证方法永远不会被称为空白字段。

1 个答案:

答案 0 :(得分:6)

只需在输入组件上使用required="true"

<h:inputText id="input" ... required="true" />
<h:message for="input" />
<h:selectOneMenu id="menu" ... required="true" />
<h:message for="menu" />

你对“bean方面”不太清楚,问题中使用的术语非常差且过于通用,但如果你实际上是指JSR303 bean验证并期望触发@NotNull,那么你需要将以下上下文参数添加到web.xml

<context-param>
    <param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
    <param-value>true</param-value>
</context-param>

这样,JSF会在传递给模型之前将空字符串提交的值转换为null@NotNull将不会打开空字符串。

另见: