翻到了很久之前的一个解答:
使用 renderXml(String viewName) 方法需要先做一个用于 xml 输出的模板,例如要输出的数据是 List<Book> booksList: <Books> <#list booksList as x> <book> <id>${x.id}</id> <title>${x.title}</title> </book> </#list <Books> 以上是在模板中使用 freemarker 语法将数据迭代输出,假定以上内容保存在 books.xml 文件中,使用 renderXml("books.xml") 即可 我设置的模板是beetl,但是貌似在xml文件中没有用,怎么设置xml的模板???
static BlogService service = new BlogService();
public void index() {
// render("index.html");
setAttr("blogPage", service.paginate(getParaToInt(0, 1), 10));
render(new XmlRender("books.xml"));
}
}
语法是Template魔版
books.xml 文件:
#for(x : blogPage.getList())
#(x.id)
#(x.title)
#end