Spring中的url映射出错

时间:2015-07-28 21:49:31

标签: spring-mvc

 @Controller
    @RequestMapping("/tasker")
    public class TaskerController 
   {
    @Autowired
    private TaskerService taskService;


    @RequestMapping(value ="/tasker_logout")
    public String logoutform(TaskerPojo task,HttpSession hs) 
    {

        hs.invalidate();
        System.out.println("in logout form " + task);
        return "tasker_logout";

    }

在我的其他文件中,当我使用"<a href="tasker/tasker_logout"></a>"时,网址会自动更改为 http://localhost:9090/TaskBuddy/tasker/tasker/tasker_logout

但是,如果我使用"<a href="/tasker_logout"></a>",它会将其映射为 “http://localhost:9090/tasker_logout

1 个答案:

答案 0 :(得分:0)

您的应用程序上下文可能正在“/ tasker”下运行,因此您的网址被映射为

tag
  1. 第一个任务/ /应用程序上下文
  2. 第二个任务/ /您的整体控制器映射
  3. 第三个tasker_logout - 方法的映射
  4. 确保您的应用程序上下文在/ *而不是/ tasker上运行,您应该没问题。

    希望有所帮助。