首先,以下是我的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
语句检查是否有一些参数。如果没有,那么它应该只显示我的表单。然后,当我填写表格后,它会用
POST
发送它,现在有一些参数并且通过了if
语句。我的问题是:当我第一次访问该网站时,它不是一个
POST
请求,所以我得到了错误消息Request method 'GET' not supported
。但将表单更改为
GET
请求对我来说不是一个选择。它必须是POST
。那么,有没有解决方案可以处理相同控制器中的
POST
和GET
请求?