これは基本的には「RequestParam
とは何ですか」と尋ねるように聞こえますが、なぜそれを使用する必要がありますか?
RequestParamでは、メソッドパラメータ引数をWebリクエストパラメータにバインドできます。他の属性がなければ、あなたの例はSpringにname
とage
のパラメータが必要であり、Springはこれらの2つのパラメータを着信要求に関連付けることを知っています。あなたも場合defaultValue
はあなたが要求から空の値を受け取る提供することができ、非常に便利な機能として
public String PrintInfo(@RequestParam("name", required = false) String name,
@RequestParam("age") int age) {
:あなたは、必要に応じて、よく、オプションの引数を作るためにfalse
からrequired
を設定することができます。だからあなたはできます:
public String PrintInfo(@RequestParam("name", defaultValue="John Doe") String name,
@RequestParam("age") int age) {
...あなたは決してnull名を扱わないでしょう。
最後に、自動的にInteger
タイプを使用するなど、いくつかのマジックタイプの変換も行います。
public String PrintInfo(@RequestParam("name") String name,
@RequestParam("age") Integer age) {
を...と春は、あなたが余分な仕事をしなくても自動的にそれを箱詰めしているでしょう:あなたの例では、あなたが使用している可能性があります。
RequestParam
注釈を削除することに本質的に間違っていることは何もありませんが、本質的には、2番目の場合と同じようにこれらの機能を有効にするために「いいえ」と言います。別に
:リクエストパラメータと同じになりますメソッドの引数の名前の名前は、その後、春は名によって自動的にパラメータをバインドする場合は
@RequestMapping(value="/print")
がより簡単に@RequestMapping("/print")
あなたはすでに回答がありますように聞こえます! –