使用<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);
}