2016-05-20 12 views
0
Rendering beeinflussen

ich einen Controller wie diese:Parameter der Änderung in der Steuerung jsp nicht

@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"; 
} 

Der ursprüngliche Wert von "xxx" in param ist "aaa". Nach param.put("xxx", "123"); ist der Wert von "xxx" in param "123", aber nach dem Rendern des in der Seite angezeigten Wertes ist "aaa".

Hat die Änderung keine Auswirkung auf das JSP-Rendering?

+0

Fügen Sie den 'Map' zum' Modell '. 'model.addAttribute (" param ", param);" sieh dir das an: http://stackoverflow.com/questions/18646130/spring-web-mvc-modelattribute-and-requestparam-together – jmcg

+0

@jmcg Habe es versucht, funktioniert nicht – hbprotoss

Antwort

0

Bitte versuchen Sie es @ModelAttribute mit:

@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"; 
} 
Verwandte Themen