2014-09-28 86 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

现在,您可以直接访问你的价值。

相关问题