<form   name="Form" method="post" action="admin.jsp?u=<%=request.getParameter("user")%>"  >
其中user是 <input type="hidden" name="user" id="user" >它的value已通过js赋值成功。
通过<script ..>alert(document.getElementById("user").value);</script>可以弹出user的值,
为什么提交表单后却无法取到u这个参数,显示u为null

解决方案 »

  1.   

    用脚本对action里的u赋值
    这时request里还没有
      

  2.   

    ned_wjy 请问如何附  给段代码提示
      

  3.   

    IE查看下你原码
    U=后面一定是没取到值,提交的时候肯定没有了
    <form  name="Form" method="post" action="admin.jsp?u="> 
      

  4.   

    用脚本对action里的u赋值是客户端行为,服务器端是无法获取的,
    除非你提交了表单了。
    只有你在第二次提交的时候,action里的u才会有值的
      

  5.   

    function submit()
    {
      var u = document.forms[0].elements["user"].value;
      document.forms[0].action = "admin.jsp?u="+u;
      document.forms[0].submit();
    }在提交按钮的单击事件里调用就行了
      

  6.   

    action='javascript:document.getElementById("user").value'
    你这样试试
      

  7.   

    你先定义一个<form  name="Form" method="post" action="admin.jsp?u= <%=request.getParameter("user")%>"  > 
    String u = request.getParameter("user");
    <form  name="Form" method="post" action="admin.jsp?u= <%=u%>"  > 
      

  8.   

    反正大概就这样往下弄,其实zhengbr的方法正解
      

  9.   

    function submit() 

      var u = document.forms[0].elements["user"].value; 
      document.forms[0].action = "admin.jsp?u="+u; 
      document.forms[0].submit(); 
    } 在提交按钮的单击事件里调用就行了
      

  10.   

    调通了,谢谢才女zhengbr,,,你的方法正确,编程对你来说不难 嘎嘎...
    谢谢给为,结贴!
      

  11.   

    function submit() 

      var u = document.forms[0].elements["user"].value; 
      document.forms[0].action = "admin.jsp?u="+u; 
      document.forms[0].submit(); 
    } 在提交按钮的单击事件里调用就行了