组合组件的问题
我有代表国家/地区的类
COUNTRY CLASS
public class Country {
private String countryCode;
private String countryDescription;
public void setCountryDescription(String countryDescription) {
this.countryDescription = countryDescription;
}
public String getCountryDescription() {
return countryDescription;
}
public void setCountryCode(String countryCode) {
this.countryCode = countryCode;
}
public String getCountryCode() {
return countryCode;
}
}
对象用户有一个字段 Country
public class User {
...
private Country country;
...
}
在我的控制器中:
public ModelAndView showUser() {
ModelAndView mav = new ModelAndView();
List<Country> list = new ArrayList();
list = dao.getCountryList(); // codes: 'DE', 'EN', 'JA' ...
mav.getModel.put("countries", list);
User u =-new User();
return mav;
}
在我的 JSP 中
<td><form:label path="country">
<spring:message code="label.country" />
</form:label></td>
<td><form:select path="country">
<form:option value="0" label="..." />
<form:options items="${countries}" itemValue="countryCode" itemLabel="countryDescription" />
</form:select></td>
<td><form:errors path="country" cssClass="error" /></td>
我的消息属性
messages_en.properties
EN=English
JP=Japan
DE=Germany
messages_de.properties
EN=Englisch
JP=Japan
DE=Deutschland
如何编写一个组合来显示国家/地区的语言权利?我可以使用类似
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用
标签,我认为您无法从属性文件中显示正确的语言。解决方法是自己创建标记:-
请记住,如果您使用此方法,则您不会使用
countryDescription
属性>Country 类,因为国家/地区描述直接来自属性文件。If you are using
<form:options>
tags, I don't think you are able to display the right language from the properties file. The workaround is to create the<option>
tag yourself:-Keep in mind that if you use this approach, then you are not using the
countryDescription
property from theCountry
class because the country description comes directly from the properties file.