<s:iterator> struts2迭代器的使用

1、前端jsp页面代码:

<s:iterator value="#request.specialityArray" status="status"  id="item">
        <tr>
            <td width="20%" align="center">
                    <s:property value="#status.count"/>
            </td>
            <td width="60%" align="center">
                    <s:property value="SpecialityName"/>
            </td>
            <td width="20%" align="center">
                <a href="Speciality.action?action=del&specialityid=<s:property value="SpecialityId"/>">
                    删除</a>
            </td>
        </tr>
   </s:iterator>

2、action后端代码:

String sql ="select * from Speciality";
Statement state = conn.createStatement();
ResultSet rs = state.executeQuery(sql);
ArrayList<Speciality> specialityArray=new ArrayList<Speciality>();
        while (rs.next()) {
            Speciality spec = new Speciality();
            spec.setSpecialityId(rs.getInt("specialityid"));
            spec.setSpecialityName(rs.getString("specialityname"));
            specialityArray.add(spec);
        }
        @SuppressWarnings("unchecked")
        Map<String, ArrayList<Speciality>> request = (Map<String, ArrayList<Speciality>>)
                ActionContext.getContext().get("request");
        request.put("specialityArray", specialityArray);
        DBConn.closeConn(conn);

特别注意:
1、

Map<String, ArrayList<Speciality>> request = (Map<String, ArrayList<Speciality>>)
                ActionContext.getContext().get("request");

这段代码是为了将map放入request范围内,在下面的代码中将map填充
2、在前端引用的<s:property value="SpecialityName"/>类中的属性,一定需要getXXXX()来获取,否则前端无法获取到value中的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值