2017-04-05 17 views
0

私は、次のようなAA要求のマッピングがあります。Spring MVCのRequestParam

@RequestMapping(value = "/init/filter/", method = RequestMethod.POST) 
    @ResponseBody 
    public final Reponse filterGrid(
      @RequestParam(value = "nom", required = false) final String nom, 
      @RequestParam(value = "matricule", required = false) final String matricule, 
      final HttpServletRequest httpRequete, 
      final HttpServletResponse httpReponse, Model model) { 
} 

そして、私のjavascriptので、私はこのURLをしました:

POST http://localhost:8080/project/pages/rest/consultation/bulletinhorscontrat/init/filter/nom=test 404 (Introuvable)

私が得ましたページが見つかりません

私はGETで試してみましたが、同じエラーが出ました。

Spring MVCメソッドで忘れてしまったことは?

感謝の

+0

ログにエラーの説明を付けることはできますか? –

+0

私のログファイルにはエラーがありません。ブラウザでしか得られません: Erreur Web番号:404 Navigateur:Mozilla アドレス:../../pages/rest/consultation/bulletinhorscontrat/init/filter/nom = COTREZ 説明: クーデ​​ターHTTP 404 - タイプラポールD' 'クーデター メッセージ 説明ラressourcedemandéen''est PAS disponible。 のApache Tomcat/7.0.59 – Pasja95

+0

は、エラーの詳細を確認するには、設定春のログレベルが –

答えて

0

postメソッドを使用すると、あなたの代わりに@RequestBodyを使用する必要があり、リンク上で変数を渡すことはできません。

しかし、あなたの場合には、ここで、新しいリンクの方法は、作業を行う必要がありますが、あなたが、リンクの形式を変更する必要があり、そうであっても取得:それは意味をなさないので

http://localhost:8080/project/pages/rest/consultation/bulletinhorscontrat/init/filter?nom=t&matricule=mat 

は、最後の/リンクからを削除すると、 POSTをGetに変更してください。

@RequestMapping(value = "/init/filter", method = RequestMethod.GET) 
    public final Reponse filterGrid(
      @RequestParam(value = "nom", required = false) final String nom, 
      @RequestParam(value = "matricule", required = false) final String matricule, 
      final HttpServletRequest httpRequete, 
      final HttpServletResponse httpReponse, Model model) { 
} 
+0

をデバッグするために、私は/ – Pasja95

+0

はあなたが「( – bougsid

+0

@RequestMappingを使用しているリンクを確認するために、あなたのクラスのヘッダーを提供することができ、更新に私のコードの後に​​同じエラーを得ましたrest/consultation/bulletinhorscontrat ") public class ControleurはControleurRacineを拡張します。 私は他のコントローラのメソッドを持っています、私はそれらにアクセスすることができます、エラーはコントローラのリンクでisntです – Pasja95

関連する問題