Springにリクエストパラメータ用のBeanオブジェクトがある場合:Beanプロパティのエイリアスを定義する方法はありますか?
@RestController
public class MyServlet {
@GetMapping
public void test(MyReq req) {
}
}
public class MyReq {
@RequestParam("different-name") //this is invalid
private String name;
private int age;
}
もちろん@RequestParam
機能しませんが、使用できる同様の注釈はありますか?
リクエストパラメータはセッターによってバインドされます。元のパラメーター名でセッターを追加できます。何かのようなもの:
public class MyReq {
private String name;
private int age;
public void setDifferentName(String differentName) {
this.name=differentName;
}
}
注:パラメータがのようなキャメルケースの場合にのみ機能しますdifferentName=abc
。では動作しませんdifferent-name=abc
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加