JSP中如何同时传递两个页面中不同的checkbox数组到数据库

wendyli0519 2010-10-14 05:06:29
我现在在做一个开源项目里很小的一块,任务是在一个邮箱系统中添加一个“标签”功能,和GMAIL里的这个功能类似:

在收件箱页面,如果选择一个或多个邮件(check-box select),点击“标签”按钮,会弹出一个子页面,显示复选框让用户选择为该邮件添加的标签;点击子页面中的“添加”按钮,关闭子页面并刷新收件箱。在收件箱中有一列标签链接,当点击一个标签时,会显示所有添加过改标签的邮件。

我的思路是,所有的msgID checkbox value是一个string 数组,子页面中所有标签的checkbox value是第二个数组。通过 request.getParameterValues 分别取得这两个数组的值。用嵌套循环遍历所有的邮件,显示所有两项值都为true的msgID.

现在的问题是:1.请问我的思路有问题吗?现在外观都做好了,但是关键功能都还在写;
2.请问能够同时将这两个check-box数组存入数据库中吗?怎样实现呢?

我刚刚开始接触J2EE开发,烦请高手多多赐教了。(第一次发帖,积分很少,大家见笑了=P)
...全文
212 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
weinianjie1 2010-10-17
所有要提交的数据放在一个form里面。
如果非得分开两个页面,无法放在一个form里面的话,可使用hidden,配合js在onsubmit事件里面改写hidden值
回复
wendyli0519 2010-10-14
[Quote=引用 1 楼 zhuchao_ko 的回复:]
我对你的需求的理解是:
收件箱页面有所有邮件 一行一行的 ,当我选中某一行或若干行的时候 我点“标签” 会弹出一个子页面(模态页) 这个字页面里有很多可以供用户显着的标签 比如:标签1 标签2 ......标签 N 也可以单选也可以选择若干标签 ,当你关闭子页面的时候 刷新收件箱。然后你在收件箱的一系列标签 中点击 某一个标签的时候 会显示所有拥有该标签的所有邮件! 是这样的吗?
如果是:1。……
[/Quote]
你说的没错,设计的需求就是这样的。

能够再说说怎样传递checkbox value到模态页吗?

此外,现在模态页中我设计的提交按钮的功能只有刷新收件箱页面和关闭模态页,是不是还需要添加提交的功能?

谢了
回复
宁波朱超 2010-10-14
我对你的需求的理解是:
收件箱页面有所有邮件 一行一行的 ,当我选中某一行或若干行的时候 我点“标签” 会弹出一个子页面(模态页) 这个字页面里有很多可以供用户显着的标签 比如:标签1 标签2 ......标签 N 也可以单选也可以选择若干标签 ,当你关闭子页面的时候 刷新收件箱。然后你在收件箱的一系列标签 中点击 某一个标签的时候 会显示所有拥有该标签的所有邮件! 是这样的吗?
如果是:1。思路是可以的 2.数据库的操作应该在你弹出的模态页里 当你选择关闭的时候进行,这个关闭其实也就是 表单提交到后台的操作。
你要做的是:收件箱页面你选择的邮件一系列msgID传到 弹出的模态页里(你对模态页传值熟悉么?)
实在不行你在收件箱里选择时用AJAX把这些值存到SESSION 在模态页里再GET 这个SESSION。
而模态页里 你的遍历所有你的标签供用户选择 比如 TAG_1 TAG_2...TGA_n(当选用RADIO复选用CHECKBOX)
选择好之后 “关闭” == “提交” 到后台JSP也好 SERVLET也好 进行操作
update table_name set 邮件标签=TAG where 邮件编号=你从收件箱传到模态页的邮件编号
收件箱选择多少行 那就得UPDATE多少次。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-14 05:06
社区公告
暂无公告