2016-05-20 29 views
0

我有一個這樣的控制器:參數的修改不會影響JSP呈現

@RequestMapping (value = "/page/{action}", method = RequestMethod.GET) 
    public String page(@PathVariable String action, @RequestParam Map<String, Object> param, PageInfo pageInfo, Model model) throws Exception { 
    param.put("xxx", "123"); 
    return "/path/to/jsp"; 
} 

「XXX」的在參數原值爲「AAA」。 param.put("xxx", "123");之後,param中「xxx」的值爲「123」,但渲染後頁面中顯示的值爲「aaa」。

修改對jsp渲染沒有影響嗎?

+0

添加'Map'到'Model'。 'model.addAttribute(「param」,param);'看看這個:http://stackoverflow.com/questions/18646130/spring-web-mvc-modelattribute-and-requestparam-一起 – jmcg

+0

@jmcg試過了,不工作 – hbprotoss

回答

0

請嘗試使用@ModelAttribute

@RequestMapping (value = "/page/{action}", method = RequestMethod.GET) 
    public String page(@PathVariable String action, @ModelAttribute Map<String, Object> param, PageInfo pageInfo, Model model) throws Exception { 
    param.put("xxx", "123"); 
    return "/path/to/jsp"; 
} 
相關問題