我是用js代码指定form表单的action的,如下:var a=b+"ggggg"+c;
document.fbFiles.action="/GPrj/admin/Admin_subFile?a="+a;
document.fbFiles.submit();
但是提交到Action中,a的值为什么只有b?后面一部分不见了

解决方案 »

  1.   

    你的jsp中的 <form> 需要指明 <form  name="fbFiles" id="fbFiles" method="POST" >
    需要指明 method为 POST同时b和c应该有定义
      

  2.   

    我都可以哦 Param=1ggggg2 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>欢迎</title>
    <script>
    function submitForm(){
      var b = 1 ;
    var c = 2 ;
    var a=b+"ggggg"+c;
    alert(a) ;
    document.fbFiles.action="a.jsp?bbb="+a;
    document.fbFiles.submit();}
    </script>
    </head>
    <body>
    <form name="fbFiles" id="fbFiles" method="post">

    <input type="button" value="test" onclick="submitForm()" />
    </form></body>
    </html>
      

  3.   

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>a.jsp</title></head>
    <body>
    <%
    String str = (String)request.getParameter("a") ;
    System.out.println("-------------------" + str) ;
    %>
    Param=<%=str%>
    </body>
    </html>
      

  4.   

    var a=b+"ggggg"+c;
    //打印a 看看是什么 
    alert(a);
    document.fbFiles.action="/GPrj/admin/Admin_subFile?a="+a;
    document.fbFiles.submit();
      

  5.   

    他传的字符b中怀疑有一个&符号 所以说传了一半 &后面都被当成另一个参数去了
      

  6.   

    可以先将需要传递的字符打出来,怀疑在传递的字符中存在“&”这种特殊的字符存在,字符传递时遇到&将会自动解析成另外一个传递参数
      

  7.   

    看看自己用的什么框架吧,你如果用的是struts1.x,那么恭喜你,你得自己写filter了,要想传多值可以用拼接字符串的形式,例如 +“;”,传到后台用split()方法就能得到多值了,哈哈
      

  8.   

    看看是用的什么框架吧!如果是struts1.x,那恭喜你自己写个filter吧,传多值可以用拼接字符串的方式,后台用split()来得到。