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中的值