如何爲我的表單組件正確創建國際化標籤,以便在顯示反饋消息時顯示國際化字段名稱而不是java代碼中字段的名稱?Wicket中表單組件的國際化標籤
我讀過這樣的:
https://cwiki.apache.org/WICKET/everything-about-wicket-internationalization.html
以及檢票的XHTML標籤的文檔:
https://cwiki.apache.org/WICKET/wickets-xhtml-tags.html
<label wicket:for="name">
<wicket:label>
<wicket:message key="label.name"/>
</wicket:label>
</label>
<input wicket:id="name" type="text" wicket:message="placeholder:label.name" />
這將導致以下錯誤:
Last cause: Expected close tag for '<wicket:label>' Possible attempt to embed
component(s) '<wicket:message key="label.name"/>' in the body of this
component which discards its body
如果我用一些任意文本替換wicket:message
,它會在任何相關的反饋消息中顯示文本。
(有一個相關的JIRA問題:https://issues.apache.org/jira/browse/WICKET-3903但我還是不明白,做了什麼來解決這個問題,什麼我必須做的......)
剛剛發現有一種方法,在java中做到這一點:
add(new TextField<String>("name").setRequired(true).setLabel(new Model<String>(getString("label.name"))));
是否有可能以某種方式以更舒適的方式做到這一點?
啊所以訣竅是命名標籤完全相同的字段沒有李我做的「label.name」不會工作「名稱」,但是正在爲字符串資源工作。 thx :) – Yashima 2012-07-10 13:13:44