控制器中的参数修改不会影响jsp渲染

时间:2016-05-20 02:10:05

标签: java spring jsp

我有一个像这样的控制器:

# In mod1's code
import google.some.magic
url_for_mod2 = magic.get_url_for_module('mod2') # http://localhost:9001 or http://mod2.id.appspot.com

&#34; xxx&#34;的原始值在param是&#34; aaa&#34;。在@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"; } 之后,&#34; xxx&#34;的值在param中是&#34; 123&#34;,但在渲染后,页面中显示的值是&#34; aaa&#34;。

修改是否对jsp渲染没有影响?

1 个答案:

答案 0 :(得分: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";
}