2016-12-02 24 views
0

私は、Springのポストリクエスト内でパラメータを取得しようとしています。注釈(@RequestParam)とgetParamメソッドの両方を使用していますが、どれも私のためには機能しません。同じコードで、URL(?input = input)でパラメータを送信すると、そのパラメータを取得できます。誰もこれで私を助けることができますか?リクエストを処理するコードは次のとおりです。SpringでPOSTパラメータを取得する

@RequestMapping(value ="/this",method = RequestMethod.POST) 
public String receiver(HttpServletRequest request,@RequestParam(value="input") String input, Model model){ 
    String input2 = request.getParameter("input"); 
    model.addAttribute("input",input); 
    return "test"; 
} 

ここで、コードは注釈を使用して入力を受け取ります。 model.attribute( "input"、input)をmodel.attribute( "input"、input2)に変更すると、get属性メソッドが使用されます。 URLでパラメータを渡すと両方ともうまく動作しますが、POSTフォームを使用してパラメータを渡すと、どちらも機能しません。 そしてここにその見方があります。モデルから入力パラメータを出力するだけです。

<!DOCTYPE http> 
<html> 
<body> 
test 
${input} 

</body> 

</html> 
+0

コードはPOSTed値なしで実行されますか? POSTを実行するコードは何ですか? –

+0

はい私はポストメソッドで入力パラメータを送信すると、入力パラメータのための何もないページが得られます(NULLは推測できません) – Farhad

+1

どのようにポストコールをしていますか?ポストコールコードはどこですか?それはアヤックスコールですか? –

答えて

0

最終的に私の答えが見つかりました。私はさまざまな種類のPOSTリクエストについて知らなかった。私がする必要があったのは、multipartResolverが "multipart/form-data"を取得できるようにすることでした。私はデフォルトでRequestマッピングが "multipart/form-data"タイプのPOSTを取っていないことに気づいていませんでした。 multipartResolver hereを使用する場合は、ドキュメントです。

関連する問題