我有一個複雜的豆持有其餘的參數,例如:如何將HttpServletRequest參數添加到複雜的RestController bean?
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
總是空。是不是可以在bean本身中添加此參數?
這是一個非常整潔的解決方案! – membersound
您還需要確保Spring仍將在您的實現中綁定請求參數。否則,你得到你的HttpServletRequest,但其他bean屬性仍然是空的 –