修改后的 PrimeFaces 语言环境消息不起作用
Modified locale message of PrimeFaces is not working
我尝试编辑 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
从 JSF 1.2 开始,使用 converterMessage 属性替换整个消息。
我在这里找到了我的解决方案
Custom Variables in JSF Converter's Error Message
我尝试编辑 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
从 JSF 1.2 开始,使用 converterMessage 属性替换整个消息。
我在这里找到了我的解决方案
Custom Variables in JSF Converter's Error Message