我有一些输入字段和一些selectonemenu,我需要验证它们并根据它们的验证我必须显示整个页面的错误消息.我还必须显示带有输入字段和selectonemenu的消息.
我的验证仅适用于空值和空值.由于我想显示基于null和空白字段的消息,我尝试了bean端验证.但我的验证方法永远不会被调用空白字段.
只需使用required="true"输入组件.
<h:inputText id="input" ... required="true" />
<h:message for="input" />
<h:selectOneMenu id="menu" ... required="true" />
<h:message for="menu" />
Run Code Online (Sandbox Code Playgroud)
你不太清楚"bean方面",问题中使用的术语非常差且过于通用,但如果你实际上是指JSR303 bean验证并期望@NotNull被触发,那么你需要将以下context参数添加到web.xml:
<context-param>
<param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
<param-value>true</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
这样JSF会null在传递给模型之前将空字符串提交的值转换为.该@NotNull会即不踢在空字符串.
| 归档时间: |
|
| 查看次数: |
5242 次 |
| 最近记录: |