上下文参数和自定义验证中的INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL不在xhtml中触发

时间:2016-05-02 18:44:10

标签: validation jsf primefaces xhtml context-param

我在一个输入文本上有一个自定义验证,当在selectManyListbox中选择了一个单位时,它会被启用。

我需要检查inputtextarea是否为空/空。如果是这样,请抛出错误消息。

<p:inputText id="other1"  size="80" maxlength="80" disabled="#{bean1.Conversation1.m_otherDisabled}"                                
         value="#{bean1.other1}"                                    
         validator="#{bean1.validateOther1}"                                    
         data-label = "#{otherPageMsg.other1}" data-section = "#{otherPageMsg.sectionTitle2Lbl}" data-order = "2" />

以上代码完美运行,直到在web.xml中引入了以下代码。

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

现在,如果留空并提交,它甚至不会击中bean。只有在输入任何数据时才会触发验证。

如何调用自定义验证器来命中bean方法并进行验证?在这种情况下,我尝试了requred =“true”。但它也适用于我不需要的sleectmanylistbox。我唯一的办法就是让这个自定义验证工作。

有什么想法吗?

0 个答案:

没有答案