嘗試在本地化中使用primeface日曆。我想過將JavaScript屬性數組添加到相應的區域設置消息屬性文件中。JSF - outputFormat嘗試將參數解析爲數字
http://code.google.com/p/primefaces/wiki/PrimeFacesLocales
primefacesLocale=PrimeFaces.locales['de'] = \u007B closeText: 'Schlie\u00DFen', prevText: 'Zur\u00FCck', nextText: 'Weiter', {0} weekHeader: 'Woche', firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: '', timeOnlyTitle: 'Nur Zeit', timeText: 'Zeit', hourText: 'Stunde', minuteText: 'Minute', secondText: 'Sekunde', currentText: 'Aktuelles Datum', ampm: false, month: 'Monat', week: 'Woche', day: 'Tag', allDayText: 'Ganzer Tag'\u007D;
使用它像:
<script type="text/javascript">
<h:outputFormat value="#{msg.primefacesLocale}" escape="false">
<f:param value="test"/>
</h:outputFormat>
</script>
月 - 和工作日名稱應通過EL函數來檢索,test
值只是用於測試
結果:
java.lang.IllegalArgumentException: can't parse argument number: closeText: 'Schließen'
at java.text.MessageFormat.makeFormat(MessageFormat.java:1420)
at java.text.MessageFormat.applyPattern(MessageFormat.java:479)
at java.text.MessageFormat.<init>(MessageFormat.java:381)
at com.sun.faces.renderkit.html_basic.OutputMessageRenderer.encodeEnd(OutputMessageRenderer.java:113)
這裏有什麼不對嗎?
編輯:
使用:<h:outputText value="#{msg.primefacesLocale}" escape="false">
工作正常。
我在java中構建的參數值需要以同樣的方式轉義嗎?不知道如果我想要使用它。只是建立了提供給primefaces團隊的功能。 – djmj