ssm整合Shiro--疑惑?-?

在ssm整合Shiro的时候,出现了一些问题,让我百思不得其解

url问题

先来看看controller
ssm整合Shiro--疑惑?-?
可以看到namespace为 “/user”

再看看页面

ssm整合Shiro--疑惑?-?
注意观察form的action为:user/loginUI.action

接下来运行页面

查看网页源代码

ssm整合Shiro--疑惑?-?
从中可以清晰的看到网页中form表单的url,但是一旦提交表单

ssm整合Shiro--疑惑?-?
从地址栏中可以看到url变为了/loginUi.action,namespace缺失了,导致无法映射到controller

传值问题

如果我将controller中的@RequestMapping("/user")去掉
ssm整合Shiro--疑惑?-?
而页面中表单的url不变
ssm整合Shiro--疑惑?-?

然后提交表单-------
ssm整合Shiro--疑惑?-?
发现居然能够映射到controller----,但是由于controller的参数用了@RequestParam注解,所以直接报404

    public ModelAndView loginUI(@RequestParam("username") String username, 
            @RequestParam("password") String password)

而且,当我debug的时候,发现在页面跳转到controller的时候,页面是没有username和password这两个参数传过来


只有当controller没有使用namespace的时候,而且页面去掉"/user"的时候,页面才能正确映射到controller,并且会把值传过来.