页面提交后,后台处理如果正确,则页面无任何变化。如果后台处理出错,则打开一个新窗口显示错误。(提交的时候不能用target="_blank",因为这样出不出错都会打开新窗口)

解决方案 »

  1.   

    楼上的大虾,如何控制,能不能说具体点,最好给点代码。本来我是想让错误返回到原来的页面。然后用window.open()开新窗口,把错误拼在地址后面,传到新窗口,但是我的错误放在List中,list中每一个元素代表一个错误,所以错误的量可能非常大,这样就不合适了。不知道还有其他的方法没有。
      

  2.   

    可能需要一个中间页面过渡一下~
    如果后台处理失败跳转到a.jsp,然后在a.jsp中打开错误信息显示页面b.jsp
    a.jsp
    <%@ page contentType="text/html; charset=GBK" language="java" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>xxx</title>
     <script language="javascript">    
              function startApp() {
                     nw = window.open("b.jsp", "_blank", "location=no, titlebar=no, toolbar=no, menubar=no, status=no, resizable=yes", false); 
                                  
             }
     </script>
    </head>
     <body>   
     <script language="javascript">
            startApp()                                      
     </script>
     </body> 
    </html>b.jsp
    //显示错误信息
      

  3.   

    楼上的回答我想过,正如我上面说的,用window.open(),就必须把数据拼接在url后面传递到下一个页面,但是我的数据量可能非常大,甚至会超出request的限制(记不清楚了,好像是64k)。
      

  4.   

    把数据放在session里,然后在window.open()的窗口中取出来。这方法太傻了。
    结贴。