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

本文介绍如何在Struts2框架中利用<s:iterator>标签遍历List集合,并展示其在页面上的应用实例。从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);
 }

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值