struts2.1.8 jstree1.0 后台返回JSON数据无法显示

问题描述

1.struts.xmlXml代码1.<packagename="ajax"namespace="/ajax"extends="json-default">2.<actionname="productCategoryAjaxAction"class="productCategoryAction">3.<resulttype="json">4.<paramname="root">jsonData</param>5.</result>6.</action>7.</package><packagename="ajax"namespace="/ajax"extends="json-default"><actionname="productCategoryAjaxAction"class="productCategoryAction"><resulttype="json"><paramname="root">jsonData</param></result></action></package>2.Java代码1.@Component("productCategoryAction")2.@Scope("prototype")3.publicclassproductCategoryActionextendsActionSupport{4.privateStringjsonData;5.6.publicStringgetJsonData(){7.returnjsonData;8.}9.10.publicvoidsetJsonData(StringjsonData){11.this.jsonData=jsonData;12.}13.14./**15.*取得某节下的所有字节点16.*17.*@returnString跳转标志18.*/19.publicStringgenerateTree(){20.//下面这段是照着jstree1.0的json例子加进来的,只加了“”转义符号。21.privateStringBuffertreeTemp=newStringBuffer();22.treeTemp.append("[{");23.treeTemp.append(""data":"Anode",");24.treeTemp.append(""children":["Child1","Child2"]},");25.treeTemp.append("{"attr":{"id":"li.node.id"},");26.treeTemp.append(""data":{"title":"Longformatdemo","attr":{"href":"#"}}}]");27.jsonData=treeTemp.toString();28.returnSUCCESS;29.}30.}@Component("productCategoryAction")@Scope("prototype")publicclassproductCategoryActionextendsActionSupport{privateStringjsonData;publicStringgetJsonData(){returnjsonData;}publicvoidsetJsonData(StringjsonData){this.jsonData=jsonData;}/***取得某节下的所有字节点**@returnString跳转标志*/publicStringgenerateTree(){//下面这段是照着jstree1.0的json例子加进来的,只加了“”转义符号。privateStringBuffertreeTemp=newStringBuffer();treeTemp.append("[{");treeTemp.append(""data":"Anode",");treeTemp.append(""children":["Child1","Child2"]},");treeTemp.append("{"attr":{"id":"li.node.id"},");treeTemp.append(""data":{"title":"Longformatdemo","attr":{"href":"#"}}}]");jsonData=treeTemp.toString();returnSUCCESS;}}3.JSP页面:Html代码1.<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>2.<%@includefile="/pages/common/TagLibs.jsp"%>3.<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">4.<html>5.<head>6.<title></title>7.<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">8.<scriptsrc="<common:webRoot/>/js/jstree/jquery.js"></script>9.10.<scriptsrc="<common:webRoot/>/js/jstree/jquery.cookie.js"></script>11.<scriptsrc="<common:webRoot/>/js/jstree/jquery.hotkeys.js"></script>12.<scriptsrc="<common:webRoot/>/js/jquery.jstree.js"></script>13.14.<linkrel="stylesheet"href="<common:webRoot/>/css/jstree/docs/syntax/!style.css">15.<linkrel="stylesheet"href="<common:webRoot/>/css/jstree/docs/!style.css">16.17.<scriptsrc="<common:webRoot/>/js/jstree/docs/syntax/!script.js"></script>18.</head>19.<body>20.<divid="tree1"></div>21.22.<scripttype="text/javascript">23.$(function(){24.$.jstree._themes="<common:webRoot/>/jstreethemes/";25.$("#tree1").jstree({26."json_data":{27."ajax":{28."url":"<common:webRoot/>/ajax/productCategoryAjaxAction!generateTree.action"29.}30.},31."plugins":["themes","json_data"]32.});33.});34.</script>35.36.</body>37.</html><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@includefile="/pages/common/TagLibs.jsp"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><title></title><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><scriptsrc="<common:webRoot/>/js/jstree/jquery.js"></script><scriptsrc="<common:webRoot/>/js/jstree/jquery.cookie.js"></script><scriptsrc="<common:webRoot/>/js/jstree/jquery.hotkeys.js"></script><scriptsrc="<common:webRoot/>/js/jquery.jstree.js"></script><linkrel="stylesheet"href="<common:webRoot/>/css/jstree/docs/syntax/!style.css"><linkrel="stylesheet"href="<common:webRoot/>/css/jstree/docs/!style.css"><scriptsrc="<common:webRoot/>/js/jstree/docs/syntax/!script.js"></script></head><body><divid="tree1"></div><scripttype="text/javascript">$(function(){$.jstree._themes="<common:webRoot/>/jstreethemes/";$("#tree1").jstree({"json_data":{"ajax":{"url":"<common:webRoot/>/ajax/productCategoryAjaxAction!generateTree.action"}},"plugins":["themes","json_data"]});});</script></body></html>在Firefox看到的返回数据:响应:Java代码1."[{"data":"Anode","children":["Child1","Child2"]},{"attr":{"id":"li.node.id"},"data":{"title":"Longformatdemo","attr":{"href":"#"}}}]""[{"data":"Anode","children":["Child1","Child2"]},{"attr":{"id":"li.node.id"},"data":{"title":"Longformatdemo","attr":{"href":"#"}}}]"jstree1.0的json例子:Java代码1.[2.{3."data":"Anode",4."children":["Child1","Child2"]5.},6.{7."attr":{"id":"li.node.id"},8."data":{9."title":"Longformatdemo",10."attr":{"href":"#"}11.}12.}13.][{"data":"Anode","children":["Child1","Child2"]},{"attr":{"id":"li.node.id"},"data":{"title":"Longformatdemo","attr":{"href":"#"}}}]页面没有报错,也没有任务内容,是不是JSON格式不对?请指教,不胜感激。

解决方案

解决方案二:
该回复于2011-01-18 17:03:14被版主删除
解决方案三:
高手都在数年终奖呢!

时间: 2024-08-03 13:26:59

struts2.1.8 jstree1.0 后台返回JSON数据无法显示的相关文章

后台返回json数据,提示下载保存

问题描述 使用ajax方式提交表单function simpleAjaxForm(formName, check){$("#" + formName).ajaxForm({dataType: "json",beforeSubmit: function(){var msg = check ? validator(check) : null;if(msg) dialogBox(msg);return msg ? false : true;},success: funct

请大家帮忙看一下:extjs4.0 grid后台取json数据不显示

问题描述 纠结了很久的问题.前台页面就是不显示数据,麻烦大家帮忙看一下.js代码Ext.onReady(function(){Ext.define('Ecwuum04',{extend:'Ext.data.Model',fields:[{name:'id',mapping:'id'},'organization','name','homepage']});varacdata=newExt.create('Ext.data.Store',{model:'Ecwuum04',proxy:{type:

求一个关于处理显示后台返回json数据问题

问题描述 这是查询出的数据我想根据这些数据把其处理成一个以下模样的字符串传如JSON中2014/5/3011:00:00,2014/5/3012:00:00,2014/5/3013:00:00,2014/5/3014:00:00,2014/5/3015:00:00pH值,1.12,1.32,1.72,1.52,1.72水温,4.12,4.42,4.72,4.42,4.32 解决方案 本帖最后由 u010463375 于 2014-07-09 14:45:16 编辑解决方案二:数据库里面,那你得先

ajax请求时间太长,后台返回json,前台无反应。

问题描述 ajax请求时间太长,后台返回json,前台无反应. 1C 由于后台运算会花费较长时间(大概4.5分钟),这个时间一旦较长,再返回Json给页面时页面就没反应了.`` $.ajaxFileUpload({ url : $(this).attr(""action"") secureuri : false formObj : $(this) append_data : { 'datemonth' : datemonthImport } dataType : '

Struts2里的Action返回Json数据

  hibernateTemplate和hibernateDaoSupport的注意问题!   正则表达式入门30分钟 Struts2里的Action返回Json数据   2010-08-03 22:46:46|  分类: JAVA |  标签: |举报 |字号大中小 订阅 1.首先当然是加入json-plugin jar包 2.编写action public class UserAction extends ActionSupport implements ModelDriven<UserDT

struts 2-问题:利用struts自带的json机制,期望从后台获取json数据失败,求帮助

问题描述 问题:利用struts自带的json机制,期望从后台获取json数据失败,求帮助 问题:利用struts自带的json机制,期望从后台获取json数据失败,求帮助 ############################################################## struts 2.3.20 struts.xml <package name="json" extends="json-default" namespace=&qu

struts返回json数据后,还能在页面上用S标签迭代吗

问题描述 struts返回json数据后,还能在页面上用S标签迭代吗 如果不是返回json的话,我就可以用等标签来绑定数据.但是如果返回的是json的 话,感觉S标签就废掉了...请问还有方法可以再用到吗 解决方案 如果你是返回Json格式的数据的话,那你应该就是用ajax异步来操作的,这样异步操作的返回内容,交给Js去处理就好了, 你用这种方法,response不可能将返回的信息直接带到页面中,怎么用S标签进行处理啊~ 不过你可以上网搜一下:struts2的具有ajax功能的标签.可能能满足你

jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析_jquery

本文实例讲述了jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="h

jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表_jquery

对于问题从后台获取json数据,将内容填充到下拉列表,代码非常简单,具体过程请看下面代码. 需求:url:链接     par:ID       sel:下拉列表选择器 //获取下拉列表 function BuildSelectBox(url, par, sel) { $(sel).empty(); $.getJSON(url, { id: par }, function (json, textStatus) { for (var i = json.length - 1; i >= 0; i--