日期:2014-05-19  浏览次数:20692 次

关于在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>
                            &nbsp;
                            <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>&nbsp;<s:property value="id"/></td>
<td>&nbsp;<s:property value="name"/></td>
<td>&nbsp;<s:property value="author"/></td>
<td>&nbsp;<s:property value="summary"/></td>
<td>&nbsp;<a href="<s:url action="edit" portletMode="edit">
<s:param name="id"><s:property value="id"/></s:param>
</s:url>">Edit</a></td>
<td>&nbsp;<a href="<s:url action="delete" portletMode="edit">
<s:param name="id"><s:property value="id"/></s:param>
</s:url>">Del</a></td>
<td>&nbsp;</td>
</tr>
 </s:iterator>


 value="list" ,这个对应action里的一个属性名为list的List对象,我的blog里有完整的代码,你可以参考