问个比较基础的问题啊。
我用form.action =“aa.jsp” 加上参数“?a=1”好像取不到值,是怎么回事啊。初始:ssss.jsp
<%@ page contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<html>
    <body>
        <form name="frm1">
        <input type='button' name='awwww' value='确定' onclick='F_submit()'>
        <input type='text' name='a2' value='ssssss'>
        </form>
    </body>
</html>
<script>// 提交
function F_submit() {
    document.all.frm1.action="aa.jsp?a=1";
    document.all.frm1.submit();
}
</script>跳转:aa.jsp
<%@ page contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<%@ page import="java.util.*" %>
<%System.out.println("a >> " + request.getParameter("a"));%>
最后输出的总是null值。
求助 啊 

解决方案 »

  1.   

    request.getParameter不是取表单元素的值的吗?
    取URL中的参数也可以吗?
    服务器端的知识有点淡忘了,呵呵,
    就是感觉而已。仅供参考。
      

  2.   

    onclick=' return F_submit()function F_submit() {
        document.all.frm1.action="aa.jsp?a=1";
        document.all.frm1.submit();
        return true;
    }
      

  3.   

    <%@ page contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
    <html>
        <body>
            <form name="frm1" id="frm1">
            <input type='button' name='awwww' value='确定' onclick='F_submit()'>
            <input type='text' name='a2' value='ssssss'>
            </form>
        </body>
    </html>
    <script>// 提交
    function F_submit() {
        document.getElementById("frm1").action="aa.jsp?a=1";
        document.getElementById("frm1").submit();
    }
    </script>
      

  4.   


    什么意思?// 提交
    function F_submit() {
        document.all.frm1.action="aa.jsp?a=1";
        document.all.frm1.submit();
    }不一样的效果吗?
      

  5.   

    frm1.action="aa.jsp"; 加上 参数 “?a=1”
    这种形式是可以取到的吗?
      

  6.   

    点提交按钮的时候,不是有一个onclick事件吗?
    写一个javascript函数
    function doSubmit()
    {
        document.all.myform.action="aa.jsp?a=1";
        document.all.myform.submit();
    r   return true;
    }
    再在提交按钮那里onclick='doSubmit()'
      

  7.   

    有onclick啊。
    最后一定要【return true】吗?
      

  8.   

    加了【return true】,也没用啊。
    我用的是Weblogic和IE8。和这环境没关系吧?
      

  9.   

    <form name="frm1">改成<form name="frm1" method="post">即可。
    a是作为url参数传递的,现在你使用默认的get方式,那么url中的参数将会被表单中的数据所代替,故此怎么都是null。
      

  10.   

    <form name="frm1" method="get">JS:
    document.frm1.action="a.jsp?a=1";
    document.frm1.submit();
      

  11.   


    是的。
    但是要用
    document.frm1.action="a.jsp?a=1"; 
    document.frm1.submit();
    这种形式的,而不是用【location.href="a.jsp?a=1"; 】
    问能取到啊?
      

  12.   

    1:
    document.frm1.action="a.jsp?a=1"; 
    document.frm1.submit(); 2:
    location.href="a.jsp?a=1";
    _____________________________
    这两种的取值是一样的。
    用request['a']就可以了
      

  13.   


    我要用,纯js和jsp及java代码写的。不涉及什么框架。
    也就是跳转到,下一个jsp页面,用
    request.getParameter("a");
    这种方法,取出来的是NULL值
      

  14.   

    晕,楼主没看到我发表的吗?难道叫了method=“post”还不行?
      

  15.   

    要用post方法啊,form默认是用get提交的吗?