まず第一に、ここに私のController
次のとおりです。私は、サイトにアクセスすると、いくつかのパラメータがある場合RequestMethod POSTとGETは同じコントローラにありますか?
@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
の記述を通ります。
私の問題は:初めてサイトにアクセスしたときにはPOST
-requestではないので、エラーメッセージRequest method 'GET' not supported
が表示されます。
しかし、フォームをGET
に変更する - リクエストは私にとってはオプションではありません。 POST
である必要があります。
POST
とGET
リクエストで同じコントローラを処理するソリューションはありますか?
はすでにそれをしようとしたが、私はいつも同じエラーが出る... –
Oooooooooh少年。それは恥ずかしい...私は "クリーンインストール"私のクラスを忘れてしまった。今それは動作します。私は申し訳ありません^^正しい答えは '+ 1':P –
ハハ、問題ありません。 – CorayThan