java - 响应从 servlet 重定向到 jsp 后,jsp 页面中的关闭按钮不起作用

标签 java jsp servlets

我的 jsp(Welcome.jsp) 页面上有一个提交按钮,通过该按钮我将请求发送到 myservlet(Import Parts)。我在 servlet 中进行了一些验证,验证失败后,我将用户重定向到 error.jsp 页面,该页面给出了合适的消息。这个 error.jsp 还有一个关闭按钮,在我将响应转发到 error.jsp 后该按钮不起作用。

如果我直接在浏览器中启动 error.jsp 并尝试单击关闭按钮,它就会起作用。

// Below is the piece of code written in my Servlet on doPost() method which perform some validation and upon failing the validation check redirects user to error.jsp page.

if(!UserDetails.checkValidUser(asession))  //a Validation method returning true or false
            {
                logger.info("User do not have necessary role");
                request.setAttribute("error", EMSImportConstants.NO_PRIVILEGE_USER_ERR_MESSAGE);
                RequestDispatcher rd = request.getRequestDispatcher("/Error.jsp");
                rd.forward(request, response);
            }

//Below is my error.jsp page code

<% 
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path;
%>
<html>
<head>
<title>Error in EMS BOM Import</title>
        <link href="<%=basePath %>/css/netapps.css" rel="stylesheet" type="text/css" /> 
</head>
<body bgcolor="#ffffff" class="borderless">
<form method="post" action="Error.jsp">

 <center>
            <div id="banner">
                <div id="logo"></div>

                <div id="rightbg">
                    <div id="bannerTitle"><br>EMS BOM Import</div>
                </div>
                <div id="bannerImage"> </div>
            </div>
</center>
<br />
<br />
<br />
<br />
<center>
<font size = "2px" color="red">
<%=request.getAttribute("error") %>
</font>
<table>
<tr>
<td align="center"><input type="button" value="Close"  onclick="window.close();"/></td>
</tr>
</table>
</center>
</form>
</body>
</html>


I click on close button but nothing happens.

最佳答案

表单中,要提交详细信息,input类型应为submit,而不是button。以这种方式更改您的代码。它应该有效:)

<form>
  <td align="center"><input type="submit" value="Close" onclick="window.close();" /></td>
</form>

关于java - 响应从 servlet 重定向到 jsp 后,jsp 页面中的关闭按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53963540/

相关文章:

java - 如何使用 eclipse 3.6(helios) 运行 jBoss AS 7?

java - Confluence 组 API

java - 使用 dropzone 发送多部分加密数据

java - 如何从 Jsp 页面 (Web) 调用 Jbutton(Swing)?

java - jsp 页面( View )和 servlet( Controller )之间的事务排序

Java - MDB - 如何避免并发问题

java - 动态创建的Jlabel的对齐

javascript - 单引号 JSP 到 JavaScript 函数

java - Spring MVC 3 获取初始化参数

java - 除了手动之外,还有什么方法可以在 Eclipse IDE 中进行 servlet 映射吗?