在上下文 Parms 和自定义验证中INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL未在 xhtml 中触发

INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL in Context Parms and Custom Validation not triggering in xhtml

提问人:Indu New 提问时间:5/3/2016 最后编辑:Indu New 更新时间:5/3/2016 访问量:150

问:

我对一个输入文本进行了自定义验证,当在selectManyListbox中选择单位时,该文本将启用。

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

<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。我唯一的方法是使此自定义验证起作用。

有什么想法吗?

验证 JSF primefaces xhtml 上下文参数

评论

0赞 BalusC 5/3/2016
使用就是答案。“但它也适用于我不需要的 sleectmanylistbox”,这不是默认行为。只需修复该部分,以便您可以使用.required="true"required="true"
0赞 Indu New 5/3/2016
谢谢!我在单个面板中有 SelectManylistbox 和这个 inputtext。我在想这是否是造成麻烦的原因。将检查。谢谢!

答: 暂无答案