2014-09-28 64 views
0

我是新的Spring學習者。

  1. 我真的很困惑model.addAttribute
  2. 我怎樣才能獲得所有屬性(包括父母)

    下面有我的代碼,看到這個代碼,請:


Controller: 
@RequestMapping("/nav/addOrEdit") 
public String navAdd(Nav nav,ModelMap model){ 
    if(nav.getId()!=null&&nav.getId()!=0) { 
     nav=siteService.getNav(nav.getId()); 
     model.addAttribute(nav); 
     System.out.println("nav.id:"+nav.getId()); 
    } 
    return "CJ/nav/addOrEdit"; 
} 

Nav: 
public class Nav extends PO{ 
    private static final long serialVersionUID = -13569672251584L; 

    protected String code; 
    @NotEmpty 
    protected String name; 

    public String getCode() { return code; } 
    public void setCode(String code) { this.code = code; } 
    public String getName() { return name; } 
    public void setName(String name) { this.name = name; } 
} 

PO: 
public class PO implements Serializable { 

    private static final long serialVersionUID = 4572077184754045588L; 
    protected Long Id; 

    public Long getId() {return Id;} 
    public void setId(Long id) {Id = id;} 
} 

jsp: 
console.log("${nav}"); -->Nav{code=1, name=test}, 

沒有id,我怎樣才能得到父類的attribu工商業污水附加費?

回答

2

在你的情況下,你在Map中添加你的父類object。所以你不能直接訪問那個object,而不是直接將對象放入Map用某個鍵添加該對象,並直接在JSP上訪問它。即

model.addAttribute("nav",nav); 

More details check Spring Documention of Model interface

現在,您可以直接訪問你的價值。

相關問題