组合组件的问题

发布于 2024-10-18 12:50:37 字数 1746 浏览 1 评论 0 原文

我有代表国家/地区的类

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

如何编写一个组合来显示国家/地区的语言权利?我可以使用类似 > 的东西吗?

I have class representive a country

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;
    }
}

Object User have a field Country

public class User {
...

    private Country country;

...
}

In my controller:

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;
}

In my 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>

My message properties

messages_en.properties

EN=English
JP=Japan
DE=Germany 

messages_de.properties

EN=Englisch
JP=Japan
DE=Deutschland

How to write a combo that showed the country the right to language? Can I use somthing like that <spring:message code="label.countryCode" />??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只有一腔孤勇 2024-10-25 12:50:37

如果您使用 标签,我认为您无法从属性文件中显示正确的语言。解决方法是自己创建 标记:-

<form:select path="country">
    <form:option value="0" label="..." />

    <c:forEach var="country" items="${countries}">
        <option value="${country.countryCode}"><spring:message code="${country.countryCode}" /></option>
    </c:forEach>
</form:select>

请记住,如果您使用此方法,则您不会使用 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:-

<form:select path="country">
    <form:option value="0" label="..." />

    <c:forEach var="country" items="${countries}">
        <option value="${country.countryCode}"><spring:message code="${country.countryCode}" /></option>
    </c:forEach>
</form:select>

Keep in mind that if you use this approach, then you are not using the countryDescription property from the Country class because the country description comes directly from the properties file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文