gpt4 book ai didi

validation - 每个 jsf 验证器标记的单独错误消息

转载 作者:行者123 更新时间:2023-12-02 03:04:56 25 4
gpt4 key购买 nike

我有一个输入字段,它必须满足以下限制:输入数据应该恰好有 2 个字符,它应该只接受字母和数字,并且必须是大写字母。到目前为止,我做了以下事情:

<h:inputText id="code" >
<f:validateLength minimum="2" maximum="2" />
<f:validateRegex pattern="^[a-zA-Z0-9]*$"/>
<f:validateRegex pattern="^[A-Z0-9]*$"/>
</h:inputText>

但是,当任何这些验证失败时,我需要单独的错误消息。我做了一些搜索,发现以下不合适的解决方案:

1) How to customize JSF validation error message : 在文本标签内提供 validatorMessage 属性将无法完成这项工作,因为这样我只能为每个输入文本标签提供一条消息。

2) http://incepttechnologies.blogspot.ro/p/validation-in-jsf.html :支持 bean 中的验证方法,或使用 @FacesValidator 注释的命令式验证,都不好,因为这正是我试图避免的;我想将验证从后端转移到前端

3) https://www.mkyong.com/jsf2/customize-validation-error-message-in-jsf-2-0/ :覆盖 messages.properties 中的错误消息并不好,原因有二: 1. 我只想在本地(页面范围)使用自定义错误消息,而不是在整个应用程序中使用。 2. 我有两次出现相同的验证器标记 - 但具有不同的模式,并且我希望每种情况都有不同的错误消息

验证标签(http://docs.oracle.com/javaee/6/javaserverfaces/2.0/docs/pdldocs/facelets/http://docs.oracle.com/javaee/6/javaserverfaces/2.0/docs/pdldocs/facelets/f/validateLength.html)的文档没有像我希望的那样指定“消息”或“errorMessage”等属性。

最佳答案

我没有 tFied Kt,但我认为解决方法是将自定义覆盖的验证消息放置在特定于语言环境(只能用于这种情况)的属性文件中,并使用 f:view 标记的语言环境属性来设置页面级别的语言环境,以便从特定于语言环境的消息包中显示消息。

关于validation - 每个 jsf 验证器标记的单独错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43491296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com