相关疑难解决方法(0)

Spring-MVC 3.1:将请求从一个控制器功能转发到另一个控制器功能

我正在使用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)

spring-mvc

11
推荐指数
2
解决办法
5万
查看次数

从另一个基于url的控制器方法调用spring mvc控制器方法

我是这个论坛的新手并且已经搜索了我的问题,虽然提到了类似的问题,但没有提到我正在寻找的问题.所以这里.

我的应用程序中有一个付款弹出窗口,可以从任何应用程序页面调用,一旦用户在弹出窗口中提交他的付款详细信息,浏览器会重定向到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)

如果我替换正向:使用重定向:它工作正常,但我需要转发它,而不是重定向它(因此启动另一个请求).

java spring-mvc

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

spring-mvc ×2

java ×1