当前位置: 首页 > 知识库问答 >
问题:

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

郑理
2023-03-14

我在我的jsp(welcome.jsp)页面上有一个Submit按钮,在这个按钮上我将请求发送给myservlet(导入部件)。我在servlet中进行了一些验证,当验证失败时,我将用户重定向到error.jsp页面,该页面给出了一条合适的消息。这个error.jsp还有一个close按钮,在我将响应转发到error.jsp之后,这个按钮就不工作了。

如果我直接在browser中启动error.jsp,并尝试单击close按钮,它就会起作用。

// 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.

共有1个答案

云季同
2023-03-14

在表单中,要提交详细信息,输入类型应为提交而不是按钮。以这种方式更改代码。它应该起作用:)

<form>
  <td align="center"><input type="submit" value="Close" onclick="window.close();" /></td>
</form>
 类似资料:
  • 这里我想使用RequestDispatcher从servlet调用jsp页面,问题是在jsp代码中调用java代码没有问题,问题是html代码不起作用 下面是代码: 重定向servlet。爪哇: showReportt_arb。jsp: 在上面的逻辑中,java代码显示在服务器控制台中,但html代码没有显示。请帮我解决这个问题

  • 登录。当点击按钮时,我想从这里重定向到另一个jsp页面,但它只在servlet页面中,而不是从那里重定向到另一个jsp页面,即CustomerLogin。jsp servlet编码

  • 我有一个带有登录表单的jsp页面,我使用的是servlet,如果用户名和密码正确,servlet会将用户重定向到另一个页面,否则它会再次将用户重定向到登录页面 下面是servlet

  • 我有2个问题 1)我有一个login.jsp页和索引页。一旦我验证了用户(在servlet ie中),用户将被重定向到index.jsp页面。我用servlet的这条线重定向它 这个过程运行良好。但是当我刷新页面时,我会被重定向回登录页面。另外,我注意到在index.jsp页面上,我得到的名字而不是index.jsp,即我的servlet名称得到displayed.for这样的例子得到代替显示 2

  • 问题内容: 我认为(实际上我知道!)我在这里做错了事,我试图将一些值填充到HashMap中,并将每个hasmap添加到将添加到JSON对象的列表中: 我的问题是我知道这将返回一个字符串,我似乎无法解析(这是问题)。我的问题是如何返回实际的JSON编码的字符串(甚至应该这样做?),或者针对这种类型的问题的最佳攻击方法是什么?我为此使用的JavaScript如下: 请注意,JSON响应可以很好地返回,

  • 当需要将文档移动到一个新的位置时,就需要使用JSP重定向了。 最简单的重定向方式就是使用response对象的sendRedirect()方法。这个方法的签名如下: public void response.sendRedirect(String location) throws IOException 这个方法将状态码和新的页面位置作为响应发回给浏览器。您也可以使用setStatus()和