Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用path变量重定向到Spring MVC中控制器的其他方法_Java_Spring Mvc - Fatal编程技术网

Java 无法使用path变量重定向到Spring MVC中控制器的其他方法

Java 无法使用path变量重定向到Spring MVC中控制器的其他方法,java,spring-mvc,Java,Spring Mvc,我有一个控制器类,其中有两个方法。我从jsp提交一个表单,然后控件进入第一个方法,从第一个方法我使用path变量重定向到第二个方法,但它不起作用 下面是我的代码: @Controller public class UserController { @RequestMapping(value = "saveUserDetails", method = RequestMethod.POST) public String saveUser(ModelMap map, HttpSession ses

我有一个控制器类,其中有两个方法。我从jsp提交一个表单,然后控件进入第一个方法,从第一个方法我使用path变量重定向到第二个方法,但它不起作用

下面是我的代码:

@Controller
public class UserController {

 @RequestMapping(value = "saveUserDetails", method = RequestMethod.POST)
public String saveUser(ModelMap map, HttpSession session,HttpServletRequest request) {
    String strId= request.getParameter("userId");;
    return "redirect:userView/" + strId;
}


 @RequestMapping(value="userView/{id}", method = RequestMethod.GET)
public String displayUser(@PathVariable String id, Model model) {
    System.out.println("in method2");
    return "showUser";
}

}
当用户从jsp提交表单,然后控件进入saveUser方法时,我将重定向到另一个方法displayUser,但由于某些原因它无法工作。 有人能帮我吗?

你错过了/在userView之前

return "redirect:/userView/" + strId;

检查spring文档

描述不工作。@SotiriosDelimanolis:我已将调试点置于displayUser方法中,控件不在此方法中。发生了什么?您的浏览器试图将您重定向到哪里?什么网址?Spring日志显示了什么?@SotiriosDelimanolis-它没有给出任何错误或日志,但是浏览器中的url不完整,页面没有完全呈现。同样,页面没有完全呈现什么。有点累吗?一点也不?启用调试日志并检查Spring正在做什么。请澄清并用这些相关细节更新您的问题。这里的javadoc的相关性是什么?为什么他们需要这个?