本帖最后由 u010687889 于 2013-10-10 12:00:35 编辑

解决方案 »

  1.   

    没看到你怎么提交的,是提交的form?没看到form
      

  2.   

    用的form,我只写出了需要传递的参数
      

  3.   

    这是form里有很多
    <input type="hidden" name="clientId" value="<%= id %>"/>
    然后后台获取clientId的值?另外写个
    <form id="testForm" name="testForm" action="" method="post"/>
    修改后提交的时候
    var url = "....?clientId=" + clientId;//clientId是你修改了的数据的id
    testForm.action = url;
    testForm.submit();
      

  4.   


    测试已通过,谢谢。另外,我想问一下为什么直接传到servlet不行呢?
      

  5.   


    测试已通过,谢谢。另外,我想问一下为什么直接传到servlet不行呢?你是 getParameter 
      

  6.   

    “测试已通过,谢谢。另外,我想问一下为什么直接传到servlet不行呢?”原因是这样的:
    因为在页面中你提交了多个clientId:(多行中都有相同name的参数)<input type="hidden" name="clientId" value="<%= id %>"/>
    所以传送到服务器端应该接收的是数组类型的参数,是有多个值的。
    如果用request.getParameter(),始终只会获一个值,这个方法返回string。想获得多个值时应该用request.getParameterValues(),这个方法返回String数组。
      

  7.   

    直接通过form提交肯定是可以的,估计是你什么地方没写对吧。你jsp代码也不全。但是由于你每个文本框的name都一样,所以获取出来的应该会是"1,2,3"这样的格式
      

  8.   

    当然,如果是要实现你现在的功能,应该只传递一个具体的clientId值,所以会有楼上那些兄弟们的回答。