PrimeFaces的修改的区域设置消息不起作用

问题描述 投票:0回答:1

我尝试编辑PrimeFaces语言环境消息,但更改没有反映。我已经在Web控制台中检查了日历的小部件,并且已经存在更改。但它仍然使用默认消息。

Calendar_en_US.js

PrimeFaces.locales['en_US'] = {
                //other stuff
                messages : {
                    ..
                    'javax.faces.converter.DateTimeConverter.DATE_detail':'[E-WAR-0037][E-WAR-0037] {2}: \'{0}\' could not be understood as a date. Example: {1}',
                    ..
            };

并附在页面上

    <h:outputScript library="js" name="${request.contextPath}/resources/js/calendar_en_US.js" />

并用它来制作日历

    <p:calendar widgetVar="issueDateVar" id="issueDate" pattern="yyyy-MM-dd"  size="14" showOn="button"  locale="en_US"
                            navigator="true" styleClass="#{maintainUi.requiredStyleClass}" onblur="transformVal(this);"
                            value="#{maintainUi.obj.IssueDate}"
                            disabled="#{maintainUi.readOnly}"/

消息错误仍然存​​在

认股权证发行日期:'999'无法理解为日期。示例:2019-04-17

它应该是

[E-WAR-0037]认股权证发行日期:'999'不能被理解为日期。示例:2019-04-17

primefaces
1个回答
0
投票

从JSF 1.2开始,使用converterMessage属性替换整个消息。

我在这里找到了解决方案

Custom Variables in JSF Converter's Error Message

© www.soinside.com 2019 - 2024. All rights reserved.