日期:2014-05-18  浏览次数:20684 次

请教js传值问题。。。。。。。。。。。。。。。
我通过js取checkbox里面value的值,把取得的值怎么样传到action里面呢?
如果是传一个值很好办,关键是传多个值到action里面,到了action里面又怎么取?
请大家帮帮忙......谢谢

------解决方案--------------------

------解决方案--------------------
楼主用的是struts1还是2啊?
------解决方案--------------------
action里面
String[] name=request.getParameterValues("name");
就可以!
这个是传你多选框得值你用js的话就把默认值放到里面checked
------解决方案--------------------
struts1的方法

LoginForm :
Java code
public class LoginForm extends ActionForm {
    private String[] hobby;
        
    public String[] getHobby() {
        return hobby;
    }
    public void setHobby(String[] hobby) {
        this.hobby = hobby;
    }

    public ActionErrors validate(ActionMapping mapping,
            HttpServletRequest request) {
        return null;
    }

    public void reset(ActionMapping mapping, HttpServletRequest request) {
    }
}

------解决方案--------------------

<form>
<input type="checkbox" name="ch1">
<input type="checkbox" name="ch1">
.....
</form>

actionForm 里对应的属性用数组就可以:

String[] ch1 = null;







------解决方案--------------------
把得到的 checkbox 的 id 编号连成一个字符串,以“;”或者 “,” 分隔开,传入 action 时使用 

document.location.href=" <%=request.getContextPath()%>/xinao/driverManager.do?method=driverGrouping&setGroupList="+存有id字符床的编号;

后台取:

String []id= request.getParameter(字符串名称).split(";");

循环读取 id 数组就 ok ,这是最通常的做法!