java后台的json值怎么传给jsp页面,并进行遍历

 我来答
jquerydownload
2013-05-06 · TA获得超过209个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:99万
展开全部
首先看你的后台是用的什么。
1、servlet,把json放在request(session)对象里,然后返回,jsp在request里取。
2、框架,放在form表单里带回去,jsp页面用标签直接调用。

遍历的方式很多,《% %》的方式 或者《C:BEAN》等方式都可以

满意请采纳。
追问
我后台是struts2  我就是想能不能直接用struts2直接遍历,不用js
追答
可以 直接把json对象放到form里就可以。
宇阳1992
推荐于2018-03-02 · TA获得超过148个赞
知道小有建树答主
回答量:307
采纳率:100%
帮助的人:139万
展开全部
请求时后台代码(对json进行赋值)
JSONObject json = new JSONObject(); //json对象
JSONArray array = new JSONArray();//json数组
JSONObject jsonarticlecomment = null; //数组中需要放的对象
.....(这里我省略了用querycomment这个数组的获得过程)
Iterator iter = querycomment.iterate();-------iter是你需要遍历的对象组,这里从数据库取出来的
while (iter.hasNext()) {
jsonarticlecomment = new JSONObject();
jsonarticlecomment.put("id", "1"); //分别对这个数组中的对象进行赋值
array.add(jsonarticlecomment); //添加到jsonarray中
}
json.put("objarray", array); //把json数组保存到json对象中
PrintWriter pw = response.getWriter();
pw.print(json.toString()); //把json对象字符串化
pw.close();

取json中的数据(jquery请求)
var uri = "/comment/article.do?method=selArticlecomment";
var parameter = {articlesrc:articlesrc,pages:pages}; (参数)
var type = "json";
$.post(uri,parameter,function(data,textStatus){
var objarray= data.objarray; //返回的数据数组
for(var i = 0;i<objarray.length;i++){
alert(obj[i].id); //这个就是你存在对象数组中的的对象的字段值啦

}

},type);
追问
但是我想用struts2标签取值  可以做到吗
追答
那就把json对象传不以字符串形式返回,直接放到session中或者request返回也可以啊!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
2018-07-31 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
通过 JSONObject类就可以了
首先 你把这几个包 下下来 放到你项目。如果有就不要下了:

1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
像你这种是数据形式 就通过 JSONArray 如:
JSONArray datasJson = JSONArray.fromObject(datas);最好把datas toString 一下
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guoke0073
2013-05-06 · 超过30用户采纳过TA的回答
知道答主
回答量:157
采纳率:0%
帮助的人:91.8万
展开全部
json
是一个特殊的集合对象,后台new出一个json对象,赋值,把这个对象送给前台,前台解析就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
独家解说
2013-05-06 · TA获得超过130个赞
知道答主
回答量:204
采纳率:0%
帮助的人:66.7万
展开全部
var arr = eval('('+jsol+')')//arr是个数组。这样你就可以for循环就进行遍历了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式