jsp页面有个表格
标题分别是:菜名、单价、份数、订购人、总价格
表里有很多条记录。可是有个情况是,我可能选择其中的几条,譬如说我只选择我喜欢的菜。怎么把我选择的保存到数据库。(菜多的话还有分页)
标题分别是:菜名、单价、份数、订购人、总价格
表里有很多条记录。可是有个情况是,我可能选择其中的几条,譬如说我只选择我喜欢的菜。怎么把我选择的保存到数据库。(菜多的话还有分页)
解决方案 »
- ibatis 的自动代码生成工具abator的eclipse插件不起作用
- 关于每月的销售金额统计,来者有分!!!
- 关于BeanUtils的对象copy
- struts2,jsp中的<a href='' title=''>超级链接的title标记显示不出来!
- 问几个简单的入门级问题,请大家帮忙
- 如何生成多个字符?
- 关于javascript的问题~~小弟新手,请大家多帮帮忙
- 基于JSP+MYSQL+JDBC的报价管理系统开发开始报名
- 再问一次: 给出一个目录(可能包括子多层目录)与文件名,查找这个目录下是否包含此文件?如果有返回该文件的完整路径?
- javax.servlet.http not found问题
- OpenSessionInView的配置问题
- 俺写的编程辅助小工具->代码复制器,推荐一下
对于选中的每条记录,用hidden将要保存的字段记录下来将flg为选中状态的hidden提交到数据库中思路是这样了,具体的,得看你的程序结构,及实现方式了
选中时把选中的数据保存起来,选择多个时可以用特殊符号分隔
例如 选中了A和B A;B
可以把值保存到js变量或者隐藏域中
页面组装选中的值,后台解析之后保存到数据库
如果发生了页面跳转 则可以用隐藏域的方式 把前面页面的复选内容保存 提交时一起写入数据库
如果用ajax之类的页面转换,只要在选也前把复选的值用js保存 最后一起提交
假设你的name的值为food
在后台呢 使用request.getParameterValues()这个方法获得所有你选中的复选框的id的值
会保存在一个数组中 就是: String [] str=request.getParameterValues("food");
遍历数组取出值 调用sql语句就能处理了
<input type="hidden" name="action" value="deleteuser"/>
<c:set var="users" value="${requestScope.users}"/>
<c:forEach var="user" items="${users}">
<input type="checkbox" name="users" value=${user.id }>${user.username }<br>
</c:forEach>
<input type="submit" value="DELETE" onClick="return confirm('you really want to delete this user?')">
</form>
这个是我写的删除用户的前台
String[] delusers =request.getParameterValues("users");
List<Integer> userids = new ArrayList<Integer>();
for(int i=0;i<delusers.length;i++){
userids.add(Integer.parseInt(delusers[i]));
}
new BBS_DAOImpl().doDeleteUser(userids);
jspPage="/BBSControllerServlet?action=Adminmanager";
dispatch(jspPage,request,response);
}
public void doDeleteUser(List<Integer> userids){
Connection conn = DBase.getConn();
for(int i=0 ;i<userids.size();i++){
DBase.executeUpdate(conn, "delete from user where id="+userids.get(i) );
}
}
后台
勾选时记住ID
后台接收数组ID 保存