【发布时间】:2013-05-12 06:15:46
【问题描述】:
首先,这是我的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请求中处理同一个控制器?
【问题讨论】:
标签: java spring model-view-controller request