我的代码如下:
1.tree.jsp
//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); });
2.Struts1.2中的代码:
public class MenuAction extends DispatchAction {
private MenuJson menuJson = new MenuJson();
private JSONArray jsonArray = new JSONArray();
/*
/**
String res = menuJson.getMenuBillJsonFormat(Integer.parseInt(node));//[b]--注[/b]
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;
}
}
如上[b]注[/b]的解释:
封装的数据如下:
[{id:1,firstId:0,text:'系统管理'},{id:4,firstId:0,text:'一级菜单1'},{id:5,firstId:0,text:'一级菜单2'}]
现在的问题是:
一.界面上只出现“我是跟”节点而已,其它内容都不出现。
二.本来想一次性展示菜单的,结果一样展示不出,改成动态展示,如果有相应经验的请指点一下。
// request.setAttribute("res", res);//jsonArray.element(menuJson.getMenuBillJsonFormat())
String target = "/tree.jsp";
actionForward = new ActionForward(target);
return actionForward;
改成 不需要在转向jsp页面了
return null;