我在一个输入文本上有一个自定义验证,当在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。我唯一的办法就是让这个自定义验证工作。
有什么想法吗?