在jsp页面的javascript中使用
   var id="1,2,3,4,";
   document.myform.action="ExtractEvent?method=endExtract&id=id";
   document.myform.submit();
  向servlet传值,请问document.myform.action后面的语句有长度限制吗?
  我传的id个数少时,可以把值传过去,但如果是传400个id,则无法把值传到servlet中,报的错误是“无效的语法"?
  有谁知道这个问题怎么解决啊??

解决方案 »

  1.   

    应该是这样吧
    document.myform.action="ExtractEvent?method=endExtract&id="+id;
      

  2.   

    LZ既然是用form提交, 那么何必不干脆你点击时候触发的js里面增加一个hidden然后再提交呢?
      

  3.   

    应该有255个字符的限制,可以这样做:页面中嵌入一个叫id的隐藏域,在脚本中赋值,然后用post方式提交
      

  4.   

    document.myform.action="ExtractEvent?method=endExtract&id="+id;
    用url传参的话有长度限制。用表单提交吧。
      

  5.   

    用form提交,或者你把这400个id放在一个数组里,提交一个数组也行