Кнопка закрытия на странице jsp не работает после того, как ответ перенаправлен из сервлета в jsp - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть кнопка «Отправить» на моей странице jsp (Welcome.jsp), на которую я отправляю запрос в myservlet (Импорт деталей).Я выполняю некоторую проверку в сервлете, и после неудачной проверки я перенаправляю пользователя на страницу 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.

1 Ответ

0 голосов
/ 28 декабря 2018

В форме для предоставления сведений тип input должен быть submit, но не button.Измените свой код таким образом.Должно работать :)

<form>
  <td align="center"><input type="submit" value="Close" onclick="window.close();" /></td>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...