如何通过属性文件在Struts框架中访问arraylist的值

时间:2010-10-12 10:30:56

标签: java jsp struts2

arraylist.add(new ListItem("Activity1", "ActivityName1"));

假设ActivityName1值存储在属性文件中以提供区域设置功能。<​​/ p>

现在如何通过使用Struts访问与jsp上的ActivityName1值相关联的Activity1键的值(ActivityName1对应于属性文件值)。

我想通过使用Struts框架中的Activity1键找到存储在属性文件中的ActivityName1值。

2 个答案:

答案 0 :(得分:0)

例如,如果您的struts属性文件定义如下,

ActivityName1=Activity Name 1 Value in English

在JSP文件中,您可以按如下方式访问它,

<s:label value="%{getText('ActivityName1')}"/>

要遍历JSP文件中的ArrayList,您可以使用标记。以下是一个简单的例子,

ListItem bean类

public class ListItem {
    private String listKey;
    private String listValue;
    // getters and setters
}

Inside Action类

// defined in action calss with getters and setters
private List<ListItem> listItems;

// inside method in action class
listItems.add(new ListItem("Activity1","ActivityName1"));
......

在JSP文件中

<s:iterator value="listItems">
    <s:property value="%{getText('listKey')}"/>
    <s:property value="%{getText('listValue')}"/>
</s:iterator> 

通过结合这些提示,我认为您将找到解决问题的方法....

答案 1 :(得分:-1)

尝试使用hashmap ..并将该地图添加到数组列表中。使用