1. 程式人生 > >ssm整合Shiro--疑惑?-?

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,並且會把值傳過來.