日期:2014-05-19  浏览次数:20641 次

在struts2中如何取到复选框的值?
比如增加一个学生。要为他选择课程,课程可以选择多个(是复选框),然后我怎么在action中取到他选择的那几门课程。(用了hibernate学生和课程是多对多的关系。学生Bean里包含了课程集合)?请高手帮忙。。

------最佳解决方案--------------------
页面中的一类checkbox的name属性设置为一样
如:
语文 [] ,数学[],英语[]   他们的都设置为name="course" 
参数会以集合形式传递给action,
在action中定义属性List<String> course。(记得添加set方法)
当提交表单就能在action中获取checkbox所选值。
------其他解决方案--------------------
如果你对struts2传参不熟悉的话,可以用js来拼接字符串。
------其他解决方案--------------------

<s:checkboxlist name="paramName" list="selecteItems" value="selectedValue" />
其中selectedValue在页面初始化之前就应该赋值的


------其他解决方案--------------------
直接用String就行了。只不过传过来的值是用逗号分隔,自己处理一下就能用了
------其他解决方案--------------------
ajax  取课程ID  拼字符串   提交