3
回答
FreeMarker页面从POJO中取值是要通过getter方法吗
华为云实践训练营,热门技术免费实践!>>>   
public class User{
    private List books;//用户有很多本书
    public List getAbcbooks(){return  books;}
    public void setBooks(List books){this.books=books;}
}
public class Test(){
.....//省略模板设置
User u=new User();
u.getAbcbooks.add("book01");
u.getAbcbooks.add("book02");

context.put("user",u);//设置数据模型
}

用FreeMaker在页面中这样定义:<#assign books = user.books/>会出错:user.books未定义。

但是这样写就没问题:<#assign books = user.abcbooks/> 和User类中的方法:getAbcbooks()有关系吗?

在网上看别人代码,其中类的属性的setter和getter方法大都是自动生成的,但是如果修改getter方法,那么再用"类.属性"取值就会出现未定义错误。

现在我不明白Freemarker取值原理是不是通过分析getter方法来获取值的?

谢谢!


举报
顶部