如何为我的表单组件正确创建国际化标签,以便在显示反馈消息时显示国际化字段名称而不是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