Struts2单选按钮国际化

时间:2011-10-12 13:58:22

标签: internationalization struts2

我有一个JSP页面,允许用户使用单选按钮选择颜色。可用颜色位于以下枚举

enum Colors{RED, BLUE, GREEN};

我正在使用s:radio tag

显示它们
<s:radio name="selectedColor" list="@com.example.Colors@values()" ></s:radio>

这很好用,并显示枚举中存在的所有颜色的列表。现在我想将这个列表国际化,以便使用listValue中的getText()显示每个单选按钮的标签

<s:radio name="selectedColor" list="@com.example.Colors@values()" listValue="getText(XYZ)"></s:radio>

我应该用什么来代替XYZ来获得理想的结果呢?

1 个答案:

答案 0 :(得分:1)

我可能会在事物的业务方面(视图层之外)进行I18N查找,只需传入一个值/文本对象列表,或标签/值对的映射(我通常只使用一个map以避免必须创建传输对象。)

IIRC listValue属性将是列表对象上的属性名称;我不记得你是否真的可以指定这样的方法。