我正在使用Spring 3.1.我有一个控制器函数,它接受通过FORM提交的命令对象(数据持有者)并进行一些处理:
@RequestMapping(value = "/results", method = RequestMethod.POST)
public String toResultsScreen(@ModelAttribute("ssdh") SearchScreenDataHolder ssdh,
BindingResult bindingResult,
ModelMap model,
HttpSession session) {
if (bindingResult.hasErrors()) {
logger.debug("Error returning to /search screen");
return "search";
}
netView = "results";
// do stuff
return nextView;
} // end function
Run Code Online (Sandbox Code Playgroud)
有些用户希望以编程方式创建GET链接以从我们的站点获取信息,并且我想设置另一个处理该请求的处理程序.它将创建命令对象(ssdh)的新安装,并使用通过GET请求发送的参数填充它.然后它会将它传递给上面的处理程序.像这样的东西:
@RequestMapping(value = "/pubresult")
public String toPublicResultsScreen(ModelMap model,
HttpSession session,
@RequestParam (required=true) String LNAME,
@RequestParam (required=false)String FNAME){
Search search = new Search(usertype);
// Capture the search parameters sent by HTTP
ssdh.setLast_name(LNAME);
ssdh.setFirst_name(FNAME);
// To Do: "forward this …Run Code Online (Sandbox Code Playgroud) 我是这个论坛的新手并且已经搜索了我的问题,虽然提到了类似的问题,但没有提到我正在寻找的问题.所以这里.
我的应用程序中有一个付款弹出窗口,可以从任何应用程序页面调用,一旦用户在弹出窗口中提交他的付款详细信息,浏览器会重定向到paypal网站并进行一些检查并在用户确认后返回我的应用程序.
现在在这个回调方法中,我需要将请求转发到调用弹出窗口的原始页面.
所以现在我的回调方法中有app url但似乎无法将请求转发给它.
示例如下:
mv = new ModelAndView("forward:/secure/music/index");
Run Code Online (Sandbox Code Playgroud)
要么
return "forward:/secure/music/index";
Run Code Online (Sandbox Code Playgroud)
如果我替换正向:使用重定向:它工作正常,但我需要转发它,而不是重定向它(因此启动另一个请求).