我有一个JSP页面,包含FORM表单,它的ACTION动作是到一个 aspx<form name="form1" method="post" action="http://IP地址/test/indexAll.aspx" runat="server">
请输入level:<input type="text" name="zlevel" id ="zlevel" value="30">
<input type="submit" name="Submit" value="提交">
</form>JSP页面显示text文本框 是有值的,
可是.net 下
Request.Form["zlevel"] 怎么都是NULL 呢?谢谢
备注:如果我用request.QuringString 的方法,是可以实现 jsp的参数 传递给 aspx的
但是我现在疑问就是 这样的表单传递,怎么没成功呢?谢谢。

解决方案 »

  1.   

    我还特意在JSP页面上补了 runat="server">JSP页面可以正常显示,但是仍然接收不到表单上的值阿。
      

  2.   

    把runat="server" 去掉试试..
      

  3.   

    lz你post到jsp页面 看能收到么
      

  4.   

    第一次 访问是get方式
    可能是这种情况 导致post获取不到吧
      

  5.   

    我的JSP页面上已经显示出我 的文本控件 zlevel 值为100但是点了 提交按钮 到aspx  后 无法接收到100了。
      

  6.   

    http://www.cnblogs.com/thenls/archive/2008/08/01/1258069.html
      

  7.   

    试一下这个方法,传值<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script language="javascript" type="text/javascript">
            function NewPage() {            var txt = document.getElementById("zlevel").value;            window.open('Default2.aspx?text=' + txt);
            }
        </script>
    </head>
    <body>    <form id="Form2" name="form1" method="post"  runat="server">
    请输入level:<input type="text" name="zlevel" id ="zlevel" value="30">
    <input type="submit" name="Submit" value="提交" onclick="NewPage()">
    </form></body>
    </html>
      

  8.   

    我意思是你不要Post到asp页面,post到jsp页面 看能取到值么
      

  9.   

    我这边用html提交到aspx(跨域) 提交成功看看你是不是没有表单,或者有其他的问题。
      

  10.   

    重http 提交原理来讲,应该是没有问题的。
      

  11.   

    通过js,window.open,跳转等方式实现传值
      

  12.   

    <form name="form1" method="post" action="http://IP地址/test/indexAll.aspx" runat="server">
    请输入level:<input type="text" name="zlevel" id ="zlevel" value="30">
    <input type="submit" name="Submit" value="提交" runat="server">
    </form>JSP页面显示text文本框 是有值的,
    可是.net 下
    Request.Form["zlevel"] 怎么都是NULL 呢?变量=zlevel.value
      

  13.   

    楼主的意思是RequestQuerystring可以,但是Request.Form就不可以?不管第一个页面是jsp还是php甚至是html静态页面这都没有关系,肯定是能post过去的,这和jsp与aspx之间如何联系无关,用得都是最基本的HTTP协议。从其他方面找问题吧,看是不是写错个字符什么的。
      

  14.   

    我不确定ASP.NET中有没有任何机制会阻止cross domain跨域的表单POST,最简单的方法还是改用GET和Request.QueryString