struts2中在前台jsp页面checkbox选择保存问题

请问一下大家我现在在做一点东西,在前台页面上每页显示10条记录比如说我已经点选了其中的五条,我去下一页去选择,下一页我又选择了3条记录这时候我回到上一页怎样能是我已经选择... 请问一下大家
我现在在做一点东西,
在前台页面上每页显示10条记录
比如说我已经点选了其中的五条,我去下一页去选择,
下一页我又选择了3条记录
这时候我回到上一页
怎样能是我已经选择的5条记录的checkbox勾选上
另外
这个时候我从这5条记录中取消一条
然后点击保存按钮
将这一共7条记录保存到数据库中
该怎么做
主要是
1、点击上一页或下一页时的checkbox保存问题
2、如果取消其中的一条或者几条保存的问题

希望各位大侠能提供一些例子
如果答案被采纳再给50分或者更多
在这里不建议使用session来进行保存
不过还是感谢一楼的答复
展开
 我来答
帐号已注销
2010-01-14 · TA获得超过503个赞
知道小有建树答主
回答量:628
采纳率:0%
帮助的人:431万
展开全部
你的分页采用的是 ajax 刷新吗,如果是的话就很简单的嘛。

定义一个js数组 , var myarr =new Array();

当点击了 下一页的时候 把当前页的 被选中的checkbox的值 放入数组里面。
然后再去加载第二页。

当用户点击某一页的时候,把页面上的所有chkbox的值循环和js数组里的值比较,如果数组里面有那就是用户已经选中的,把这个chkbox的checked属性写成true就可以了。

处理取消是这样的,给每个chkbox绑定一个onclick事件,点击之后把js数组里面的这个chkbox的值拿掉就可以了。

做这个东西,还是需要有点javascript基础的。

如果你的分页采用的不是ajax,那肯定是用frameset把页面拆开的吧,假如分成了两个部分,那下面的部分就是不变的话,就在下面的页面里面定义一个隐藏域 input hidden。效果和数组一样的。

在分页的那个页面可以用 window.parent.targetName.document.xx.xx 来访问下面的那个页面的隐藏域。

ok,所有说js还是很重要的
哇红超丶邪单26
2010-01-14
知道答主
回答量:26
采纳率:0%
帮助的人:21.1万
展开全部
一个HashMap:
HashMap<String,String[]> checkedMap = new HashMap<String,String[]>
String(Key值)是页号
String[](Value值)是该页对应的checkbox的选择状态(如:“”表示未选择,不空表示选择)
把Map保存到Session

翻页时根据Key值,取出Value值,根据数组中的选择状态,重新赋值该页的checkbox状态

保存时,循环HashMap,将Value值中所有不为空的数据保存。

要判断好何时清掉Session

PS:借宝地,等待最佳答案。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辣椒面不辣阿9O
2010-01-14 · TA获得超过202个赞
知道小有建树答主
回答量:444
采纳率:0%
帮助的人:104万
展开全部
被选择的在点击上一页下一页的时候id的集合保存到session中这样每次现实的时候判断数据库里取出来的当前要显示的10条记录其id是不是已经存在在session里面的集合里了存在则默认选中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nbyycjw
2010-01-14
知道答主
回答量:82
采纳率:0%
帮助的人:33.7万
展开全部
下一页的时候跟参数在url上面到下一页用request接收。然后你上一页的时候做同样的操作只是把你本页选中的值加上上次传过来的值然后再跟参数到rul上面传回去。用js去接受地址栏的url然后截取字符不就可以做到了。用post分页那更简单了。每次都request传,下一页的时候request接。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式