以编程方式将调用servlet放入HTML表单的操作中

时间:2010-09-24 17:15:39

标签: jsp servlets

在控制器servlet中我将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回到同一个调用servlet但是在insert_item.jsp的HTML表单中我想以编程方式指定Action,例如

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

我试过

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

但这些只是将路径放到了视图views/insert_item.jsp

是否可以以编程方式将调用servlet放入HTML表单的操作中? 还是我再次尝试一些unorthodix方法?

1 个答案:

答案 0 :(得分:0)

您始终可以在属性中传递原始请求。

但更简单的方法是使用空操作属性(html)。

<form method="post" action="">