<s:iterator value="#application.userList.{?#this.id== #parameters.id}">
我把userList  放 application 里了
userList  是List<user>  集合
#parameters.id  是我通过url传递的参数我想通过url的 id参数来迭代出集合中对应id的user 的数值高手帮忙啊另外 集合可以实现分页么??帮忙啊

解决方案 »

  1.   

    集合实现分页??
    假分页的话,取arraylist的第n到n+x条数据。
    真分页的话,通过sql语句或存储过程。
      

  2.   

    <s:iterator value="#application.userList" status="st" id="list">
      <s:if test="#list.id==#parameters.id">
        <s:property value="#list.name"/>
      </s:if>
    </s:iterator>如果不对的话把第二行改为:
    <s:if test="%{#list.id==#parameters.id[0]}">
      

  3.   

    <s:if test="%{#list.id==#parameters.id}">
      

  4.   

    要实现分页的话,可以通过调用存储过程来实现,这样比较方便:
    先要写一个pageVo类,分别包括其最大页数,每页记录的页数,当前页号,记录的数目等属性;
    SQL语句中要用到分析函数实现分页:如:
    select id,username from(select id,username,row_number() over(order by id)rn from 表名)where rn between m and n order by rn;
    其中m和n是根据你分得页数而计算的。
    通过调用存储过程返回列表(List)。