关于在struts2的ACTION中使用数据库查询结果集的问题
我得到了一个结果集,怎么样才能把记录显示在页面中?
Java code
<s:iterator value[color=#FF0000]="books">[/color]
<tr>
<td><input type="checkbox" name="isbns" value='<[color=#FF0000]s:property value="isbn" [/color]/>' /></td>
<td><s:property value="isbn" /></td>
<td><s:property value="title" /></td>
<td>$<s:property value="price" /></td>
<td>
<a href='<s:url action="Edit"><s:param name="isbn" value="isbn" /></s:url>'>
Edit
</a>
<a href='<s:url action="Remove"><s:param name="isbn" value="isbn" /></s:url>'>
Delete
</a>
</td>
</tr>
</s:iterator>
在上面红色显示的代码是与action中的怎么来对应?
------解决方案--------------------private List books;
private String[] isbns;
get/set......
------解决方案--------------------你的结果集是放在ResultSet中吗,如果是你可以创建一个Vector sumList = new Vector();
然后通过往sumList里面添加数据,如sumList.addElement(rs.getString(1));sumallList.addElement(rs.getString(2));其中的RS就是ResultSet。接着可以把sumlist存入session.setAttribute("sumList", sumList);
然后在页面上提取Vector sumlist=(Vector)session.getAttribute("sumlist");
最后用FOR循环取出数据,
if(sumlist!=null)
{
for(int i=0;i<=sumlist.size()/2-1;i++)
{
int j=i*2;
str1=(String)sumlist.elementAt(j);
str2=(String)sumlist.elementAt(j+1);
%>
<td><input type="checkbox" name="isbns" value='<s:property value="isbn" />' /></td>
<%}}%>
------解决方案--------------------<s:iterator value="list" id="book" status="u">
<tr>
<td> <s:property value="id"/></td>
<td> <s:property value="name"/></td>
<td> <s:property value="author"/></td>
<td> <s:property value="summary"/></td>
<td> <a href="<s:url action="edit" portletMode="edit">
<s:param name="id"><s:property value="id"/></s:param>
</s:url>">Edit</a></td>
<td> <a href="<s:url action="delete" portletMode="edit">
<s:param name="id"><s:property value="id"/></s:param>
</s:url>">Del</a></td>
<td> </td>
</tr>
</s:iterator>
value="list" ,这个对应action里的一个属性名为list的List对象,我的blog里有完整的代码,你可以参考