`

<s:property name=""/>访问action中的元素??

 
阅读更多

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics