javascript中怎么获取session的值(树形菜单的绑定)

<scripttype="text/javascript">$(function(){//数据//也就是绑定到这里面去vartreeData=[{text:"汽车管理系统... <script type="text/javascript">

$(function(){
// 数据
//也就是绑定到这里面去
var treeData=[{
text:"汽车管理系统",
iconCls:"icon-menu",
children:[{
text:"系统配置与管理",
iconCls:"icon-girl",
children:[{
text:"单位信息管理",
iconCls:"icon-girl",
attributes:{
url:"dwManage.jsp"
}
},{
text:"数据字典管理",
iconCls:"icon-girl",
attributes:{
url:"dataDictManage.jsp"
}
}]
}];

// 实例化树菜单
$("#tree").tree({
data:treeData,
lines:true,
onClick:function(node){
if(node.attributes){
openTab(node.text,node.attributes.url);
}
}
});

// 新增Tab
function openTab(text,url){
if($("#tabs").tabs('exists',text)){
$("#tabs").tabs('select',text);
}else{
var content="<iframe frameborder='0' scrolling='auto' style='width:100%;height:100%' src="+url+"></iframe>";
$("#tabs").tabs('add',{
title:text,
closable:true,
content:content
});
}
}
});
</script>
</head>
<body class="easyui-layout">
</div>
<div region="center">
<div class="easyui-tabs" fit="true" border="false" id="tabs">
<div title="首页" >
<div align="center" style="padding-top: 100px;"><font color="red" size="10">欢迎您使用本系统</font></div>
<div align="center" style="padding-top: 100px;">
<%
//这里获取的是一个数组,我想把数组里面的值放到上面的树形菜单里面
menu[] menus=(menu[])session.getAttribute("menu");
int cou=menus.length;
for(int i=0;i<cou;i++){
%>
<a href=''+<%=menus[i].getMenuLink() %>+''><%= menus[i].getMenuName() %><br></a>
<%} %>
//数组里面的值已经可以显示出来,就是不知道怎么绑定到树形菜单里面去
</div>
展开
 我来答
安容无郤
2016-09-06 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:55
采纳率:0%
帮助的人:67.3万
展开全部

我看你的数据有3级树结构,你的session里的数据也是3级么?

1级结构可以这样输出:

var treeData=[	
<%
menu[] menus=(menu[])session.getAttribute("menu");
int cou=menus.length;
for(int i=0;i<cou;i++){
a = ","
if( i=cou-1 )then a="" '最后一个不输出逗号
%>
{
text:"<%= menus[i].getMenuName() %>",
iconCls:"icon-menu",
attributes:{ url:"<%=menus[i].getMenuLink() %>" }
}<%=a '你的结构数据应该是这样划分的吧,试试看%>
<% } %>
];

多级的话,也是同样的思路,asp读出多级的session,然后在页面输出,js是获取不了session的

更多追问追答
追问
我试过你的代码,报错了  ,第六行有错误
追答
menu[] menus=(menu[])session.getAttribute("menu");
int cou=menus.length;

把分号都去掉

这部分是复制你写的asp,你先调试确保这部分没错
ITjob5
2016-09-06 · TA获得超过209个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:351万
展开全部
session是服务器对象,javascript是客户端脚本,你能做的操作就是把这个值用<%=%>输出到页面的javascript中参与运算,而无法直接用js调用的。

具体的应用一般都是这样:
< script>
function do(){
var a='<%=session.getAttribute("userName")%>';
//或者用var a="${sessionScope.userName}"

}
< /script>

此方法在静态页面中不可用,在javascript文件下不可用,用于jsp页面中嵌套的脚本中。
追问
你这回答太广了,对我的问题没有针对性,能否根据我的问题针对性的解答一下,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式