JFinal如何输出xml

schooljenry 发布于 2014/12/29 09:30
阅读 1K+
收藏 2

@JFinal 你好,想跟你请教个问题:

我看到JFinal有输出JSON的,但是没有输出XML的,请问如何输出XML。

加载中
0
JFinal
JFinal

使用 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") 即可

JFinal
JFinal
回复 @a515010475 : 具体什么意思?
a
a515010475
为什么我用renderXml 在post请求响应头信息是 application/json; 但是在get请求下就有效。这是为什么。
0
JFinal
JFinal
renderXml 即可
s
schooljenry
我用了1.9的,看见有这个方法,但是用起来很奇怪,我想输出List<Record>这个数组,无法输出。
0
s
schooljenry

引用来自“JFinal”的评论

使用 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") 即可

很感谢你,解决问题了。但是还有一个小小的问题,如果book这个我有自己写的属性值tt,通过${x.tt},是无法读出来的,非常不明白为什么。
JFinal
JFinal
必然是可以的,仔细一点,如果是 model,需要用 model.put("tt", value) 来赋值, model.set(...) 只能为存在的字段赋值否则会报错
返回顶部
顶部