2017-12-15 12 views
0

はモデルクラスである:ここでSpring MVCのモデル属性ではなく、特定のコントローラメソッドパラメータにバインドするリクエストパラメータを指定する方法はありますか?ここ

public class Contract{ 
    private Integer id; 
    private String code; 
} 

は、コントローラのメソッドです:

@RequestMapping(value="/generate-contract", method=GET) 
public JsonResult generateContract(Contract contract, String code) throws Exception{ 
    //TODO 
    return JsonResult.ok(data); 
} 

私はメソッドにパラメータid=1&code=DW23を渡した場合、どのように私はcontractcodeプロパティストアを指定してください値またはメソッドパラメータcodeのみが値DW23を格納していますか?

今、私の実験では、どちらも値を取得しています。

答えて

0

@RequestParamを使用すると、要求パラメータをJava変数にマップできます。型変換も行います。

@RequestMapping(value="/generate-contract", method=GET) 
public JsonResult generateContract(@RequestParam int id, @RequestParam String code) throws Exception{ 
    //TODO 
    return JsonResult.ok(data); 
} 

パラメータは、@RequestParamrequired属性を指定することによって任意にすることができます。例えば@RequestParam(value = "name", required=false) final String name。これで、新しいインスタンスを作成して、契約のプロパティを手動で設定する必要があります。

関連する問題