各位高手,我刚刚接触web开发,现在想在jsp表单提交以后,然后在jsp中获取从后台返回的值a,根据a返回的值弹出不同的对话框。如何实现啊??谢谢

解决方案 »

  1.   


    request.setAttribute(这里放一个值,在前台用, 这里是你在后台的值)String a = "11111";
    request.setAttribute("a",a);
    可以这样的,然后在前台get一下就好了
      

  2.   

    后台:
    request.setAttribute("test","test");
    前台:
    <%
        String test = (String)request.getAttribute("test");
    %>
    alert(test);
      

  3.   

    传值的话就是楼上的方法了~~
    你要弹出不同的对话框可以在新页面做一个隐藏域<hidden>在javascript里获取值<body onload="xxx()">
    然后用if语句弹窗就可以了
      

  4.   

    后台:
    request.getSession.setAttribute("test","test");
    前台加入一句话
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    然后是下面代码
    <c:choose>
       <c:when test="${test == 1}"> 
           <script>alert(1);</script>
       </when>
       <c:when test="${test == 2}"> 
           <script>alert(2);</script>
       </when>
       <c:when test="${test == 3}"> 
           <script>alert(3);</script>
       </when>
       <otherwise>
           <script>alert("other");</script>
       </otherwise>
    </choose>
      

  5.   

    request.setAttribute("test",test);
    然后在页面request.getAttribut("test");
    进行判断弹出不同对话框
      

  6.   

    jsp页面一
    <form action="do_jsp页面" method="post">
       <input type="text" name="name">
       <input type="submit" value="提交">
    </form>do_jsp页面:
    <%
       String name=request.getParament("name");
       //绑定到request中
       request.setAttribute("js",name);
       //转发
       request.getRequestDispatcher("/jsp页面二").forward(request,response);
    %>jsp页面二
    <body>
       <%
         String js=request.getAttribute("js");
         out.print("<script>alert("+js+")</script>");
       %>
    </body>