2011-12-21 12 views
0

私は、次のformタグとJSPページを持っている:form method = "POST"はGETリクエストを生成しますか?春/ JSP

<form:form method='POST' action="index.htm" commandName='filterForm'> 

はその後、私のコントローラクラスで私は、次があります。

@RequestMapping(method=RequestMethod.POST) 
public void data(FilterForm form, BindingResult errors, ModelMap model) 
{ 
... 
} 

私は、私は次のエラーを取得するフォームを送信するとき:

No matching handler method found for servlet request: path '/test/data.htm', method 'GET', .... 

方法がPOSTに設定されているときにGETを実行しようとしていますか? 私はこれでちょっと新しいので、明らかに何かを見逃してしまったかもしれませんが、私はバギーを運転しています。サードパーティのアプリケーションを使用してGETリクエストをインターセプトしてPOSTに変更すると、上記のJavaメソッドが実行され、パートが動作するようになります。

答えて

1

お客様のURIも異なります(index.html/data.htm)。これが同じ要求であることを確認してください。

同じrequiestであっても、data(..)メソッドはビューを返す必要があります。それが(void)でなければ、デフォルトのビュー(おそらくdata.htm)が試みられますが、存在しない可能性があります。デフォルトでは、ビューはフォワード経由で解決されますが、メソッド本体と設定によってはリダイレクトされる可能性があります。

+0

しかし、メソッド= RequestMethod.POSTを.GETに変更すると動作し、上記のエラーが表示されないので、ほとんどのフォームメソッドPOSTが無視されているか、どこか他の場所に設定されているようですまたはどのように –

+0

はプロキシですか? – Bozho

+0

フォーム送信ボタンがメソッドをGETに設定しているajax呼び出しを行っていたことが変更される可能性があります。私のために失敗するチョーク:) –

関連する問題