看了老半天的Json-taglib,有点思路,不知道对不对,先记下。
首先json-taglib并不是为了在页面上显示而作的,还是要将后台的对象封装成json,
以json-taglib的实例看:
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<json:object>
<json:property name="itemCount" value="${cart.itemCount}"/>
<json:property name="subtotal" value="${cart.subtotal}"/>
<json:array name="items" var="item" items="${cart.lineItems}">
<json:object>
<json:property name="title" value="${item.title}"/>
<json:property name="description" value="${item.description}"/>
<json:property name="imageUrl" value="${item.imageUrl"/>
<json:property name="price" value="${item.price}"/>
<json:property name="qty" value="${item.qty}"/>
</json:object>
</json:array>
</json:object>
就是将一个cart的对象获取出来在页面解析,并解析为json封装而已,如下:
{
itemCount: 2,
subtotal: "$15.50",
items:[
{
title: "The Big Book of Foo",
description: "Bestselling book of Foo by A.N. Other",
imageUrl: "/images/books/12345.gif",
price: "$10.00",
qty: 1
},
{
title: "Javascript Pocket Reference",
description: "Handy pocket-sized reference for the Javascript language",
imageUrl: "/images/books/56789.gif",
price: "$5.50",
qty: 1
}
]
}
那么,他就不能单独用于显示,说明他只能通过js获取json封装然后js又要来解析这个json?我觉得json-taglib如果只是这样用倒不如不用。很疑问,java那边也可以进行封装,不一定要在页面才能把它转化为json对象。这样做有什么好处呢?
本文探讨了JSON-Taglib的实际应用方式,并分析其在页面上解析Java对象为JSON格式的作用,强调它并非用于直接展示数据,而是作为数据传递的手段。
137

被折叠的 条评论
为什么被折叠?



