我害怕问一个奇怪的问题,但我想在Controller的处理程序方法中更改HttpServletRequest的“pathInfo”。请看下面。如何更改HttpServletRequest的“pathInfo”
我知道我可以通过使用getPathInfo()来获得“pathInfo”。然而。我不知道如何设置pathInfo。可能吗 ?任何帮助将不胜感激
@RequestMapping(value = "show1" method = RequestMethod.GET)
public String show1(Model model, HttpServletRequest request) {
// I want to set up "PathInfo" but this kind of methods are not provided
//request.setPathInfo("/show2");
// I thought that BeanUtils.copy may be available.. but no ideas.
// I have to call show2() with the same request object
return show2(model, request);
}
// I am not allowed to edit this method
private String show2(Model model, HttpServletRequest request) {
// I hope to display "http://localhost:8080/contextroot/show2"
System.out.println(request.getRequestURL());
return "complete";
}
你为什么要这么做?首先,我认为这不是一个好主意。 – adarshr 2011-02-23 14:19:38
@adarshr感谢您的评论。我确实知道这是一种不好的方法,但我必须在我的工作中采用一种不可修改的方法。 – zono 2011-02-23 14:52:31