программно поместить вызывающий сервлет в действие HTML-формы - PullRequest
0 голосов
/ 24 сентября 2010

в сервлете контроллера у меня есть doGet как

protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
  RequestDispatcher view = req.getRequestDispatcher("views/insert_item.jsp");
  view.forward(req, res);
}

в представлении insert_item.jsp Я хочу post вернуться к тому же вызывающему сервлету, но в HTML-форме файла insert_item.jsp Я хочу указать действие программно, например

<form method="post" action="<%= request.GET_CALLING_SERVLET%>">

Я пробовал

<form method="post" action="<%= request.getServletPath() %>">
<form method="post" action="<%=request.getRequestURI %>">

но они просто указывают путь к виду views/insert_item.jsp

Можно ли программно поместить вызывающий сервлет в действие формы HTML? Или я снова пытаюсь использовать неортодоксальный подход?

1 Ответ

0 голосов
/ 24 сентября 2010

Вы всегда можете передать исходный запрос в атрибуте.

Но более простой способ - использовать пустой атрибут действия (html).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...