SpringMVC中controller的跳轉

2021-09-19 08:19:28 字數 708 閱讀 1177

方式一:使用modelandview

return new modelandview("redirect:/tolist");

這樣可以重定向到tolist這個方法

方式二:返回string

return "redirect:/ tolist "; 

方式一:自己手動拼接url

new modelandview("redirect:/tolist?param1="+value1+"¶m2="+value2);

這樣有個弊端,就是傳中文可能會有亂碼問題。

方式二:用redirectattributes,這個是發現的乙個比較好用的乙個類

這裡用它的addattribute方法,這個實際上重定向過去以後你看url,是它自動給你拼了你的url。

使用方法:

attr.addattribute("key", value);

(attr.addflashattribute("key", value);)//api未驗證

return "redirect:/namespace/tocontroller";

這樣在tocontroller這個方法中就可以通過獲得引數的方式獲得這個引數,再傳遞到頁面。過去的url還是和方式一一樣的。

posted @

2017-10-17 16:44

wdmiye 閱讀(

...)

編輯收藏

為什麼不在spring容器管理controller

我們配置springmvc 中,為什麼controller不直接交給spring 管理而要spring mvc容器單獨分開來管理 spring容器與springmvc容器是父子關係,子容器可以訪問父容器的物件,父容器不能訪問子容器的類,如果我們在springmvc配置檔案中,直接掃瞄所有類,把ser...

springmvc中ModelAndView的用法

modelandview 是 springmvc 為我們提供的乙個物件,該物件也可以用作控制器方法的返回值。該物件中有兩個方法 setviewname nullable string viewname 設定邏輯檢視名稱,視 析器會根據名稱前往指定的檢視 示例控制器 返回modeandview ret...

springMVC中的東東

mvc dispatcher org.springframework.web.servlet.dispatcherservlet contextconfiglocation web inf configs spring mvc dispatcher servlet.xml 1 mvc dispatc...