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

关于getParameterValues()的问题
在JSP中通过BEAN获得数据,(isbn[i]是从数据库中获得的ISBN数组)用JSP在页面显示:
<tr> <td> <input   type   =   "checkbox "   name   =   "title "
            vlaue   =   " <%isbn[i].toString();%> "> </td>
        <td> <%out.println(title[i]);%> </td>
</tr>
然后在SERVLET中,用getParameterValues()来获得参数的VALUE,
String   []   paramValues   =   request.getParameterValues( "title ");
for(int   i=0;i <   paramValues.length;i++){
out.println(paramValues[i]);
}
输出的确实几个 "on ",该如何获得真正的是value呢?


------解决方案--------------------
request.getParameterValues( "title ");得到的数组中的元素值就是每个被选中的checkbox的值啊
是不是你vlaue写错了,应该是value
------解决方案--------------------
<%
String C_Roles_ID[] =request.getParameterValues( "C_fRoles_ID ");
String id=request.getParameter( "ID ");
String userIdAll = " ";
String deleteResult = " ";
SJUsr sr = new SJUsr();//set和get方法
if(C_Roles_ID!=null)
{
for(int i=0;i <C_Roles_ID.length;i++)
{ userIdAll=userIdAll + C_Roles_ID[i] + ", "; }
userIdAll = userIdAll.substring(0, userIdAll.length()-1);
deleteResult = sr.insertRU(userIdAll,id); //执行SQL的方法,传近2个参数
}

%>
楼主我和你的问题一样,比如我选择了5个checkbox,按理说数据库里因该有5条记录,但是我现在的插进去的数据就一条,而且插进的数据都是小数点,郁闷啊
------解决方案--------------------
<tr> <td> <input type = "checkbox " name = "title "
vlaue = " <%isbn[i].toString();%> "> </td>
<td> <%out.println(title[i]);%> </td>
</tr>

检查框的value写错了……