使用<s:iterator/>标签在页面读取list中信息
一:action中:
private FunctionalityService functionalityService;
private List<String> actionNameList = null;
public List<String> getActionNameList() {
return actionNameList;
}
public void setActionNameList(List<String> actionNameList) {
this.actionNameList = actionNameList;
}
public void setFunctionalityService(FunctionalityService functionalityService) {
this.functionalityService = functionalityService;
}
public String tostatisticsLogs(){
HttpServletRequest request = ServletActionContext.getRequest();
actionNameList = functionalityService.queryAllActionName();
request.setAttribute("actionNameList", actionNameList);
return "to_access_statistics_success";
}
二:页面上:
<select name="actionSelector" id="dataTypeID" style="width: 270px">
<s:iterator value="#request.actionNameList">
<option value="<s:property/>">
<s:property />
</option>
</s:iterator>
</select>
三:最底层的方法
public List<String> queryAllActionName(){
String queryString =
new StringBuilder("select m.action from ").append(instanceclass.getName()).
append(" as m group by m.action").toString();
System.out.println("当前的sql语句是:queryString = "+queryString);
return (List<String>)getHibernateTemplate().find(queryString);
}
本文介绍如何在Struts2框架中利用<s:iterator>标签遍历List集合,并展示其在页面上的应用实例。从Action层获取数据到视图层展示,详细解释了整个流程。

被折叠的 条评论
为什么被折叠?



