<%@ page contentType="text/html; charset=utf-8" %>
<html>
<head><title>Ajax</title>
<script language="javascript">
function change()
{
var flag = "notNull";
var hidd = document.getElementById("hidd");
hidd.value = flag;
alert(hidd.value);
}
</script>
</head>
<body>
<center>
<form action="p1.html" method="post">
<input type="button" id="button" onclick="change();" value="提交">
<input type="hidden" id="hidd" value="123" >
<script language="javascript">
document.write(document.getElementById("hidd").value + "-");
</script>
<%
String str = (String)request.getParameter("hidd");
out.println(str);
//if(str.equals("123"))
// out.println("哈哈");
//if(str.equals("notNull"));
// out.println("HelloWorld!");
 %>
</form>
</center>
</body>
</html>写了个jsp页面,但好像在当前页面不能得到hidden的值,而我想通过对提交按钮的判断是否被点击,来执行jsp里面的代码,我该如何做呢?求code!ajax的也行,只要能实现功能!

解决方案 »

  1.   

    <%@ page contentType="text/html; charset=utf-8" %> 
    <html> 
    <head> <title>Ajax </title> 
    <script language="javascript"> 
    function change() 

    var flag = "notNull"; 
    var hidd = document.getElementById("hidd"); 
    hidd.value = flag; 
    alert(hidd.value); 

    </script> 
    </head> 
    <body> 
    <center> 
    <form action="p1.jsp" method="post"> 
    <input type="button" id="button" onclick="change();" value="提交"> 
    <input type="hidden" id="hidd" value="123" > 
    </form>
    <script language="javascript"> 
    document.write(document.getElementById("hidd").value + "-"); 
    </script> 
    <% 
    String str = (String)request.getParameter("hidd"); 
    out.println(str); 
    //if(str.equals("123")) 
    // out.println("哈哈"); 
    //if(str.equals("notNull")); 
    // out.println("HelloWorld!"); 
    %> 
    </center> 
    </body> 
    </html> 
      

  2.   

    你有没有发现你把脚本代码写在form表单里面 啊
      

  3.   

    楼上的可能还没理解我的意思,就是把p1.html改成了p1.jsp而已!
      

  4.   

    哪你直接用点击事件调用jsp代码就好了吧