问题描述
我的代码如下:1.tree.jsp<link rel="stylesheet" type="text/css" href="<%=path%>/ext/resources/css/ext-all.css"><script type="text/javascript" src="<%=path%>/ext/ext-base.js"></script><script type="text/javascript" src="<%=path%>/ext/ext-all.js"></script><script type="text/javascript" src="<%=path%>/ext/ext-lang-zh_CN.js"></script><script type="text/javascript">//src="<%=path%>/js/tree.js"Ext.onReady(function(){var tree = new Ext.tree.TreePanel({el: 'tree',loader: new Ext.tree.TreeLoader({dataUrl: '/TestExt/menu.do'})});var root = new Ext.tree.AsyncTreeNode({id: '0',text:'我是根'});tree.setRootNode(root);tree.render();root.expand(false, false);});</script></head><body><div id="tree"></div></body>2.Struts1.2中的代码:public class MenuAction extends DispatchAction {private MenuJson menuJson = new MenuJson();private JSONArray jsonArray = new JSONArray();/** Generated Methods*//** * Method execute* @param mapping* @param form* @param request* @param response* @return ActionForward*/public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {ActionForward actionForward = null;String node = request.getParameter("node");System.out.println("node---------->"+node);String res = menuJson.getMenuBillJsonFormat(Integer.parseInt(node));//--注System.out.println("res============>"+res);// System.out.println("buffer==="+buffer.toString());try {response.getWriter().write(res);} catch (IOException e) {e.printStackTrace();}// request.setAttribute("res", res);//jsonArray.element(menuJson.getMenuBillJsonFormat())String target = "/tree.jsp";actionForward = new ActionForward(target);return actionForward;}}如上注的解释:封装的数据如下:[{id:1,firstId:0,text:'系统管理'},{id:4,firstId:0,text:'一级菜单1'},{id:5,firstId:0,text:'一级菜单2'}]现在的问题是:一.界面上只出现“我是跟”节点而已,其它内容都不出现。二.本来想一次性展示菜单的,结果一样展示不出,改成动态展示,如果有相应经验的请指点一下。 问题补充:lizhi92574 写道
解决方案
// request.setAttribute("res", res);//jsonArray.element(menuJson.getMenuBillJsonFormat()) String target = "/tree.jsp"; actionForward = new ActionForward(target); return actionForward; 改成 不需要在转向jsp页面了return null;