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> 展开
$(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> 展开
2个回答
展开全部
我看你的数据有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,你先调试确保这部分没错
展开全部
session是服务器对象,javascript是客户端脚本,你能做的操作就是把这个值用<%=%>输出到页面的javascript中参与运算,而无法直接用js调用的。
具体的应用一般都是这样:
< script>
function do(){
var a='<%=session.getAttribute("userName")%>';
//或者用var a="${sessionScope.userName}"
}
< /script>
此方法在静态页面中不可用,在javascript文件下不可用,用于jsp页面中嵌套的脚本中。
具体的应用一般都是这样:
< script>
function do(){
var a='<%=session.getAttribute("userName")%>';
//或者用var a="${sessionScope.userName}"
}
< /script>
此方法在静态页面中不可用,在javascript文件下不可用,用于jsp页面中嵌套的脚本中。
追问
你这回答太广了,对我的问题没有针对性,能否根据我的问题针对性的解答一下,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询