首先,这是我的Controller
:
@RequestMapping(value = "/esta", method = RequestMethod.POST)
public String handleRequest(HttpServletRequest request) {
Esta estaobject = new Esta();
// To test, if the parameters are set
String user = request.getParameter("user");
String name = request.getParameter("name");
String shortname = request.getParameter("shortname");
String was_admin_string = request.getParameter("was_admin");
String sap_nr = request.getParameter("sap_nr");
String etl_string = request.getParameter("etl");
if (user != null && name != null && shortname != null && was_admin_string != null && sap_nr != null && etl_string != null) {
some code...
}
request.getSession().setAttribute("esta", estaobject);
return "esta";
}
当我访问该站点时,它会使用if
-statement 检查是否有一些参数。
如果没有,那么它应该只显示我的表单。然后,当我填写表格时,它会发送它,POST
现在有一些参数,它会通过if
-statement。
我的问题是:当我第一次访问该站点时,它不是POST
-request,所以我收到错误消息Request method 'GET' not supported
。
但是将表单更改为GET
-request 对我来说不是一个选择。一定是POST
。
那么有没有解决方案来处理POST
和GET
请求中的相同控制器?