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