我有一個簡單的bean在會話範圍內提供「翻譯方法」JSF/CDI:用綠豆請求字符串從資源
String getText(String key, Object args ...) {
...// lookup in property resource
return value;
}
我想叫這個bean讓我的UI組件本地化的文本字符串。當試圖呼叫上述功能時,例如通過
<p:outputLabel for="name" value="#{lang.getText(xyz,arg1)}" />
<p:inputText id="name" value="#{formProject.entity.name}"/>
<p:message for="name" id="msgName" />
我得到java.lang.IllegalArgumentException異常:錯誤的參數數目
現在,我的問題
1) Is this generally a good alternative to <f:loadBundle> to localize my components?
2) Since I am able to address my nested bean fields via bean1.bean2.myfield
how to avoid conflicts when adressing the properties dot-sepatated,
i.e. x.y.z instead of xyz?
我不認爲我是在右邊跟蹤當前...
感謝您的回答,很好的解決方法...... –