jsp复选框怎么传值到ssh的action中去啊?

<input type="checkbox" name="privilege.modifyTable" id="checkbox" value="1" />
<input type="checkbox" name="privilege.modifyTable" id="checkbox" value="1" />
打不打勾接收到的值都是1啊,怎么办?如果不写value=“1”,则接收到的是ON,该怎么写呢?我想打钩传过去的值是1,不打钩传过去的值是0.求详细,感激不尽!

妈的,谁教你的网页设计,两个<input>的id都是叫"checkbox",你究竟明不明白name、id、class的区别啊?

当然这不是重点,input本来就是用来传值,你的value="1"当然是传1过去啦,如果你想控制,那就用JS。传值过去之前先用JS控制一下。

var checkbox = document.getElementsByName("privilege.modifyTable");

for(int i = 0; i<checkbox.length; i++){
if(checkbox[i].checked == true){ //如果选中
checkbox[i].value = "1";
}else{ //如果没选中
checkbox[i].value = "0";
}
}

****************************************************************
对了 还有一种更简单的办法,就是当你点击的时候,立刻触发JS,修改checkbox的值

<!--注意处理好ID属性-->
<input type="checkbox" name="privilege.modifyTable" id="checkbox1" value="1" onclick="select_c1()" />
<input type="checkbox" name="privilege.modifyTable" id="checkbox2" value="1" onclick="select_c2()" />

<script type="text/javascript" >
function select_c1(){
var sel = document.getElementById("checkbox1"); //第一个checkebox
if(sel.checked == true){
sel.value = "1";
}else{
sel.value = "2";
}

}

function select_c2(){
var sel = document.getElementById("checkbox2"); //第二个checkebox
if(sel.checked == true){
sel.value = "1";
}else{
sel.value = "2";
}

}
</script>

/***********************************************************/
/***************
* 这种办法相对于第一种办法的最大好处,就是不用提交前检查,直接用户选择checkbox的时候立刻改变value
*
*********************/

/***********************************************************/
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-27
想多了,只能传打钩的值,不打钩的值传什么
第2个回答  2014-05-27
checkbox类型的input,复选框的value属性只有on和off

是你理解错了,你应该在页面上的每个checkbox后面有个文本值来保存的,这才是真理本回答被网友采纳

...把一个jsp页面的checkbox选择的信息传到action中处理,怎么办...
在action中定义一个数组属性,例如String[] test,页面上的checkbox的name属性都为test,给不同的checkbox的value属性赋不同的值,这样提交到action中,哪个checkbox被选中,对应的value值就会在test数组中了

SSH框架,jsp页面传值到action中,对象属性为NULL什么意思?
jsp传个数据给action,常用的有两种方式,一中是通过form标点传给action,注意from里面input的name属性值的命名要和action中接收参数的成员变量要一只。比如,有个form表单数据,因为input的name命名是age,那么你所提交的处理action中接收的变量是private String age;然后再设置age的get和set方法就可以了。\\x...

SSH批量删除的问题 jsp往action里面传参数的时候有问题
SSH批量删除的问题 jsp往action里面传参数的时候有问题 5 我在jsp页面上获取到了id拼成的字符串,id之间以#分开,之后触发下面这个js函数。现在的状态是alert可以弹出且内容正确,但是下面IdString就是传不过去,如果我把<%=Ids%>改成一个已知... 我在jsp页面上获取到了id拼成的字符串,id之间以#分开,之后触发下...

ssh框架页面上的值怎么在action中获取,为什么Family中的值得不到
首先action只是一个接参数的一个接口,至于怎么获取jsp页面的,这些需要js,js就是作为交互使用的语言 这种情况下,你需要用ajax进行提交,提交之前,需要js获取a标签的text 1、select组件绑定value为你的text 2、select onselect或者onchange

ssh框架,jsp跳转acion,在action取id值问题?
你配好struts.xml,在deleteAction类里面定义一个id的变量,生成对应的setter和getter方法,这样传递过去的时候底层会调用setter方法设置id变量,也可以用 ServletActionContext.getRequest().getParameter();获得传递的参数。一般用第一种就行的,struts.xml应该会配吧,不行就google下这是struts最基本的。

用SSH,怎么在前台一个网页传递多条记录或数据到Action中?
传整个表格的数据 你可以用js获取一行一行的数据变成一个一个的对象 然后把对象放到list或者map中去 在把list或者map传到action中

ssh里jsp调用action方法,若不成功怎么在页面弹出框提示失败?
你在Action方法里面判断,如果不成功转发到相应的页面或者返回HTML标签及脚本直接输出。转发:request.getRequestDispatcher("\/aaa\/bbb.shtml").forward(request,response);直接输出:PrintWriter out = response.getWriter();out.print("alert('转发成功!')");out.print("window.location.href='stuaction....

ssh2中一个jsp页面需要带两个参数跳到两个action里面进行处理数据_百度...
把要查询的参数写到一个实体Bean中,在action中生成它的get set 的method 把Bean放入session中(不考虑性能的haunted)应该可以

...在做SSH程序时action老接收不到jsp的文本框传过来的值,我快看崩溃...
你看看你的jsp页面中用的是不是post方式,然后你的用户输入是不是存在id和name属性,能和你的action中的对应上,肯定是值没传递过来,书名:总数:

SSH框架项目,在JSP页面复选框勾中,在后台怎么进行数据查询
if(ctype != null && ctype.length>0){ hql += "("; \/\/这里加一句 for(int i = 0; i<ctype.length; i++){ if(i!=0) hql += "or "; \/\/这里加一句判断 hql += "ctype=" + ctype[i] + " "; } hql += ")"; \/\/循环结束后,把括号补回} ...

相似回答