首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

关于在struts2的ACTION中使用数据库查询结果集的有关问题

2012-05-11 
关于在struts2的ACTION中使用数据库查询结果集的问题我得到了一个结果集,怎么样才能把记录显示在页面中?Ja

关于在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里有完整的代码,你可以参考

热点排行