ssm整合Shiro--疑惑?-?
在ssm整合Shiro的时候,出现了一些问题,让我百思不得其解
url问题
先来看看controller
可以看到namespace为 “/user”
再看看页面
注意观察form的action为:user/loginUI.action
接下来运行页面
查看网页源代码
从中可以清晰的看到网页中form表单的url,但是一旦提交表单
从地址栏中可以看到url变为了/loginUi.action,namespace缺失了,导致无法映射到controller
传值问题
如果我将controller中的@RequestMapping("/user")去掉
而页面中表单的url不变
然后提交表单-------
发现居然能够映射到controller----,但是由于controller的参数用了@RequestParam注解,所以直接报404
public ModelAndView loginUI(@RequestParam("username") String username,
@RequestParam("password") String password)
而且,当我debug的时候,发现在页面跳转到controller的时候,页面是没有username和password这两个参数传过来
只有当controller没有使用namespace的时候,而且页面去掉"/user"的时候,页面才能正确映射到controller,并且会把值传过来.