私は例えば、残りのパラメータを保持している複雑な豆を持っている:複雑なRestController beanにHttpServletRequest paramを追加するには?
public class MyRestParams {
private HttpServletRequest req;
private @NotBlank String name;
//getter, setter
}
使用法:
@RestController
@RequestMapping("/xml")
public class MyServlet {
@RequestMapping(value = "/")
public void getTest(@Valid MyRestParams p) {
Sysout(p.getName()); //works when invoked with /xml?name=test
Sysout(p.getReq()); //always null
}
}
問題:HttpServletRequest
は常にnullです。 Bean自体の内部にこのパラメータを追加することはできませんか?
これは非常にすっきりした解決策です! – membersound
また、Springが依然として実装の要求パラメータをバインドしていることを確認する必要があります。さもなければ、あなたはHttpServletRequestを取得しますが、他のBeanのプロパティはまだnullのままです。 –