看了老半天的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对象。这样做有什么好处呢?