繁体   English   中英

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

[英]How to validate blank field on bean side in jsf?

我有一些输入字段和一些selectonemenu,我需要对其进行验证,并基于它们的验证,我必须显示整个页面的错误消息。 我还必须显示带有该输入字段和selectonemenu的消息。

我的验证仅适用于null和空白值。 由于我想显示基于null和空白字段的消息,因此尝试了bean端验证。 但是我的验证方法从未要求使用空白字段。

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

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

您对“ bean side”不太清楚,该问题中使用的术语非常差且过于通用,但是如果您实际上是要对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将不会@NotNull空字符串。

也可以看看:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM