2012-01-07 3 views
0

私はJava EEには慣れていますが、Spring MVCには慣れていません。私は新しいSpring MVCプロジェクトを作成しました。コントローラには次のコードが生成されています。リクエストパラメータのSpringMVC値

@Controller 
public class LoginController { 

    private static final Logger logger = LoggerFactory.getLogger(LoginController.class); 

    /** 
    * Simply selects the home view to render by returning its name. 
    */ 
    @RequestMapping(value = "/", method = RequestMethod.GET) 
    public String login(Locale locale, Model model) { 
     logger.info("Welcome home! the client locale is "+ locale.toString()); 


     return "home"; 
    } 

} 

通常、私は春のMVCで、これらの値を見つけるのですか、パラメータの一つは、要求や他の応答であることを期待しますか?たとえば、ここに送られるユーザー名とパスワードを取得したいのですか? Spring MVCのdoGetメソッドやdoPostメソッドに似たものがありますか?

答えて

1

あなたがちょうどメソッドのパラメータとしてそれらを宣言し、usernamepasswordと呼ばれるパラメータをキャプチャしたい場合:

public String login(Locale locale, Model model, String username, String password) { 

春それらを供給します、あるいは、彼らは存在していないなら、例外をスローします。

あなたが選択した場合は、均等にHttpServletRequestパラメータを宣言することができます:

public String login(Locale locale, Model model, HttpServletRequest request) { 

しかし、最初のアプローチはクリーナーです。

+1

ありがとうございました! – david99world

+0

デフォルト値とrequired-flagを指定する場合は、各パラメータに@RequestParamアノテーションを追加することもできます。 – Per

関連する問題