struts2使用JSON有三部
一:action中的方法
public String list() { commentsList = commentsService.getAllCommentsByFoodsId(id); return "list"; }
二:struts.xml文件的配置
配置的包必须继承json-default
<package name="json" extends="json-default" namespace="/"> <action name="comments" class="commentsAction" method="list"> <result name="list" type="json"> <param name="root">commentsList</param> <param name="includeProperties">\[\d+\]\.(publishdate|content),\[\d+\]\.users\.username</param> </result> </action> </package>
查看是否序列化成功,需要在浏览器中输入请求的action和其参数
http://localhost/DeliciousFoods/comments?id=82
有如图的效果
三:在页面中可以是同ajax进行调用
<script> function loadComments(){ $.getJSON("comments",{id:$("#fid").val()},function(data){ var html = ""; $.each(data,function(i,item){ html += "<span>" + item["users"]["username"] + " "; html += item["publishdate"] + " "; html += item["content"] + "</span><hr>"; }); $("#result").html(html); }); } $(function(){ loadComments(); }) </script>