JFINAL返回数据,前端报错,请教大神是什么原因

后端代码:

public void show_main(){

String token = this.getPara("token");

JSONObject json = new JSONObject();

json.put("token", token);

json.put("resultMap", new JSONArray());

this.setAttr("loginData", json);·

renderFreeMarker("index.html");

}

前端JSP代码:

<#list loginData.resultMap as jspider>

<li><div class="photo"><a href="/news/show"><img src="../images/1.jpg" /></a></div><div class="txt"><a href=""></a></div></li>

</#list>

报错:

For "#list" list source: Expected a collection or sequence, but this evaluated to an extended_hash+string (org.json.JSONArray wrapped into f.e.b.StringModel):

==> loginData.resultMap [in template "WEB-INF/index.html" at line 228, column 8]

评论区

JFinal

2017-10-16 12:22

#list 这段代码是 freemarer 的用法,而被迭代的对象 loginData.resultMap 不是 Connection 类型,建议看看 freemarker 的官方文档有关 #list 指令的用法

九州游人

2017-10-16 12:30

九州游人

2017-10-16 12:34

@JFinal freemarker的list的确需要一个collection容器,请问怎么从java这边转成这种容器传递过去呢?

JFinal

2017-10-16 12:36

@九州游人 freemarker 应该是可以对 Map 进行迭代的,细节忘了,仔细看一下文档

热门分享

扫码入社