我有一个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来获得理想的结果呢?
答案 0 :(得分:1)
我可能会在事物的业务方面(视图层之外)进行I18N查找,只需传入一个值/文本对象列表,或标签/值对的映射(我通常只使用一个map以避免必须创建传输对象。)
IIRC listValue
属性将是列表对象上的属性名称;我不记得你是否真的可以指定这样的方法。