Ответ после отправки формы
Я пытаюсь реализовать токен синхронизации, и это сработало, но последний запрос (или другие после первого) я бы хотел игнорировать. Например: если я не добавлю 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. Благодарю.