今天写一个jsp页面,需求是在进入页面后,要先查询一些数据,然后根据这些数据,设置某些超链接的可用与不可用,我的方法是:
进入页面,先通过struts2的action查询数据(使用action标签),将查询到的数据放到session中;
回到jsp页面,使用JavaScript从session中获取数据,然后根据相应的数据对超链接进行操作,设置那些有链接那些没有连接.
后台查数据的代码我就不说了,大家有不同的实现.
jsp页面中大概实现如下:
<head>
<s:action name="functionfind" executeResult="false"></s:action>
<script type="text/javascript">
window.onload = function(){
//这是前台放在session中的数据,是一个List类型的数据
<%
List li =(List)session.getAttribute("enablesubsystem");
%>
//javaScript中定义一个数组放List的数据
var arr= new Array();
//逐个取出List的数据放到arr中
<% for(int i=0; i<li.size();i++)
{ %>
arr[<%=i%>]='<%=li.get(i)%>';
<% } %>
for(var k =0;k<arr.length;k++){
document.getElementById(arr[k]).setAttribute('href','http://localhost:8080/test/index.jsp'));
}
}
</script>
</head>
(By:Gxmis-alextang)