如何在jsp中将<form:select>的<form:option>值国际化?</form:select> </form:option>

时间:2013-02-18 14:12:56

标签: forms jsp select bundle option

请注意下面的代码段:

        <form:select path="type">
            <form:option value="national"><s:message code="holiday-list-type1" /></form:option>
            <form:option value="state"><s:message code="holiday-list-type2" /></form:option>
            <form:option value="city"><s:message code="holiday-list-type3" /></form:option>
            <form:option value="other"><s:message code="holiday-list-type4" /></form:option>
        </form:select>

我希望每个<form:option ... />的值都有一个在bundle中定义的值,而不是在JSP上进行硬编码。

我该怎么办?提前谢谢!

2 个答案:

答案 0 :(得分:0)

以下是根据语言将所有字符串外部化的LINK。

@BalusC先生给出了一个几乎像教程的答案:)

How to internationalize a Java web application?

答案 1 :(得分:0)

我通过以下方式开展工作:

<form:select path="type">
    <form:option value="holiday-list-type1"><s:message code="holiday-list-type1" /></form:option>
    <form:option value="holiday-list-type2"><s:message code="holiday-list-type2" /></form:option>
    <form:option value="holiday-list-type3"><s:message code="holiday-list-type3" /></form:option>
    <form:option value="holiday-list-type4"><s:message code="holiday-list-type4" /></form:option>
</form:select>

这样我将值holiday-list-type {1-4}(这是我的消息包的关键字)保存到数据库,JSP返回国际化值。

希望这对某人也有帮助! :)