Ответ после отправки формы

Я пытаюсь реализовать токен синхронизации, и это сработало, но последний запрос (или другие после первого) я бы хотел игнорировать. Например: если я не добавлю request.getResquestDispatcher() или response.sendRedirect, эти другие запросы перейдут на пустую страницу (nullPointer, потому что нет команды). Кроме того, первый запрос, который все сделал нормально, не будет отправлять пользователю сообщения о том, что все работает нормально.

Вот как я поступаю.

@Override
  public void executa(HttpServletRequest request, HttpServletResponse response)
{
HttpSession session = request.getSession();

Object attribute = session.getAttribute("formToken");
System.out.println(attribute);

if (!request.getParameter("tokenHidden").equals(attribute.toString()))
{       
    return;
}
session.setAttribute("formToken", 1);
}
//some stuff...
response.sendRedirect("coletarproduto.jsp?mensagem=Produto Atualizado");

Я делаю токен синхронизатора следующим образом:

<form action="wms" method="post">   
<% session.setAttribute("formToken",Math.random()); %>
<input type="hidden" value="${formToken}" name="tokenHidden" /> 
</form>

Мне не нравилось использовать скриптлет, но я не могу думать и о другом решении.

Я использую Tomcat и JSP. Благодарю.

0 ответов

Другие вопросы по тегам