ssm整合Shiro--疑惑?-?
阿新 • • 發佈:2018-11-01
在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,並且會把值傳過來.