Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 JSF组件验证消息的更改行为_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 JSF组件验证消息的更改行为

Jsf 2 JSF组件验证消息的更改行为,jsf-2,primefaces,Jsf 2,Primefaces,有人知道如何改变JSF组件消息的行为吗,比如验证程序消息、转换器消息?iam正在处理的项目,允许用户配置具有严重性级别的自定义消息的行为(无论是primeface咆哮消息还是普通jsf p:message)。我们有单独的util类来管理它。 但是我们找不到一个解决方案来配置jsf组件消息的行为。我们希望根据用户配置的方式将它们显示给用户,例如:如果用户希望看到所有消息都是咆哮,那么包括jsf组件消息在内的所有消息都应该显示为咆哮消息。有什么想法吗? 我们使用primeface 4、jee7和ja

有人知道如何改变JSF组件消息的行为吗,比如验证程序消息、转换器消息?iam正在处理的项目,允许用户配置具有严重性级别的自定义消息的行为(无论是primeface咆哮消息还是普通jsf p:message)。我们有单独的util类来管理它。 但是我们找不到一个解决方案来配置jsf组件消息的行为。我们希望根据用户配置的方式将它们显示给用户,例如:如果用户希望看到所有消息都是咆哮,那么包括jsf组件消息在内的所有消息都应该显示为咆哮消息。有什么想法吗? 我们使用primeface 4、jee7和java 1.7

更新:

这是一个企业应用程序。我们在页眉处有一个
和一个
,所有页面(超过50页)都使用这两个组件来显示所有消息。因此,除了jsf组件错误消息之外,我们还有这个util方法(它的一部分)来更改消息的行为

FacesMessage fm = new FacesMessage(messageDescriptor);
        fm.setSeverity(this.getFacesMessageSeverity(messageSeverity));
        fm.setDetail("");
        switch (severityDisplayType) {
            case NOTIFICATION:
                this.facesContext.addMessage(componentClientId, fm);
                break;
            case GROWL:
                this.facesContext.addMessage("growlMessage", fm);
                break;
            default:
        }

我们想要改变jsf组件消息的行为,如上所述。在每个页面中保留2条消息类型不是一个选项

我将使用autoUpdate=“true”保留这两个组件。大概是这样的:

<p:messages autoUpdate="true" rendered="#{userPreferenceBean.showMessages}" />
<p:growl autoUpdate="true" rendered="#{userPreferenceBean.showGrowl}" />


在页面中保留p:growl和p:message,但在呈现属性中使用和el可以让用户以设置mesg的方式看到它。@ZeeshanurRahman我已更新了原始问题。我们已经有了这两种类型。问题是对ODValidation消息行为的更改,例如jsp组件中的必填字段验证,它总是显示在Hi Daniel中,我已经更新了原始问题,请查看我对@ZeeshanurRahman的评论。