问题描述:
通过一个循环从数据库读出满足条件的书本的记录,将这些书本信息显示在表格里,一行为一本书的记录,在每行的最后一列是一个功能为“编辑”的submit,当点击某行的“编辑”时,就将该行的bookId获取到,并通过表单传到servlet进行处理。现在我的问题就是怎样将这个bookId传到servlet去。很急麻烦懂的达人不吝赐教!
通过一个循环从数据库读出满足条件的书本的记录,将这些书本信息显示在表格里,一行为一本书的记录,在每行的最后一列是一个功能为“编辑”的submit,当点击某行的“编辑”时,就将该行的bookId获取到,并通过表单传到servlet进行处理。现在我的问题就是怎样将这个bookId传到servlet去。很急麻烦懂的达人不吝赐教!
那么你用<c:foreach items="${list} var="book"/>来显示所有的图书
那么${book.bid}就是你书的ID
那么点编辑的时候就这样传update.servlet?bid=${book.bid}这样就可以传过去了
这些都是要放到<c:foreach 中间的啊然后再servlet里面用
request.getParamter("bid");就可以了
<tr>
<td height="21" align="center" bgcolor="#FFFFFF"><input type="checkbox" name="s" value="${user.uid }"></td>
<td align="center" bgcolor="#FFFFFF">${user.uname }</td>
<c:if test="${user.sex==1}" var="c">
<td align="center" bgcolor="#FFFFFF">男</td>
</c:if>
<c:if test="${!c}" >
<td align="center" bgcolor="#FFFFFF">女</td>
</c:if>
<td align="center" bgcolor="#FFFFFF">${user.dept.dname}</td>
<td align="center" bgcolor="#FFFFFF">${user.name }</td>
<td align="center" bgcolor="#FFFFFF">
<c:forEach items="${user.roles}" var="role">
${role.rname}
</c:forEach>
</td>
<td align="center" bgcolor="#FFFFFF"><a href="user.do?mmmm=goUpdatePage&uid=${user.uid }">修改</a>||<a href="user.do?mmmm=deleteOne&id=${user.uid }" onclick="return confirm('真的要删除吗?');">删除</a> </td>
</tr>
</c:forEach>这是我的一个用户列表的列子
你可以看一看
servlet_name?bookId=值或参数
接收
request.getParameter("bookId")
这是用JSF做的用事件做的
JSP页面代码
<h:commandLink value="#{blogeditform['blog.blogeditform.delete']}" actionListener="#{blogedit.delete}" action="weblogedit"/>
后台代码:
import javax.faces.component.UIData;
用UIData组件可以实现
UIData:表示数据集合
public void delete(ActionEvent event) {
UIData data = (UIData) event.getComponent().getParent().getParent();
BlogEntry blogentry = (BlogEntry) data.getRowData();
if (blogentry != null) {
....
}
}