8个回答
展开全部
貌似知道你问题出在哪了,首先你先通过action a()-Ajsp 在此之间 你将想要显示的多选字段传递给了JSP ,你想要将选择的多选字段传递给action b() 对吧,你在action中定义了一个getCheckbox 属性通过依赖注入的方式 将JSP的 name="getCheckbox" 的value值 注入进去.问题来了,你在第一次访问JSP 的时候是通过foreach标签遍历了 多选,当你提交表单的时候因为name 相同 所以在action 中获取的name="getCheckbox" 的value值 只能是第一条 所以提交后,只有b被修改了。
解决办法:在jsp中hidden一个name ="Checkbox" 即<input type="hidden" name = " checkbox"> 通过你的onchange函数 获取所有name="getCheckbox" 将其拼成一个字符串,再获取name ="Checkbox" 的这条 将拼成的字符串复制给他,在action中定义一个 Checkbox属性,提交订单。这样就能获取多选框的所有value
解决办法:在jsp中hidden一个name ="Checkbox" 即<input type="hidden" name = " checkbox"> 通过你的onchange函数 获取所有name="getCheckbox" 将其拼成一个字符串,再获取name ="Checkbox" 的这条 将拼成的字符串复制给他,在action中定义一个 Checkbox属性,提交订单。这样就能获取多选框的所有value
展开全部
jsp页面checkbox的name估计是写成相同了
追问
提交之后怎样让它还是保持之前选择的选项,而不返回到初始状态?
追答
通过jquery对节点设置提交之前的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你需要的不是checkbox。而是多选
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
name一样的事情,以前我也遇到过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解析成html 后的代码发上来看一下
追问
提交之后怎样让它还是保持之前选择的选项,而不返回到初始状态?
追答
你 用框架了吗 ,如果用struts 会比较简单,
如果没用的话,你可以这样做
$(document).ready(function() {
var selected = ${这里填上你select的值}
$('select').val(selected );
})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询