`
ivoter
  • 浏览: 90534 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js调用servletcontext数据 遍历list

阅读更多

最近项目需求:查询数据库数据生成list,传给web前台与前台数据校验,前台code是否在list里。

 

1. 为什么必须返回list而不能用json数组形式,在js中直接解析哪?(日老项目都是这么用的,经理说也要这么用)

 

2. 设计思路:用户比较大为了减少数据库的交互,采用缓存形式。并在js中调用缓存,遍历list。

1> 在服务器启动时加载servletcontext,查询数据库将list放入context缓存。

2> 在js中直接用jstl标签或者el表达式调用list(List是java集合对象,js内置对象中并没有List对象

3> 或者通过ajax、dwr框架调用缓存,遍历操作在服务端处理,返回flag结果标识。

 

3. 在js中调用el表达式的方式:var  o= "${requestScope.name}";需要添加双引号。

 

4. 下面将js中用jstl标签方式遍历list

 

function  test(){
<c:forEach items="${applicationScope.area_config_tbl}" var="dpList">
	if(dptCde=="${dpList.selectText}"){
		return true;
	}
</c:forEach>
}

 

5. ajax方式与其他ajax方法一样,取得servletcontext.getattribute("name")得到list,在服务端遍历。

分享到:
评论
2 楼 wangjiewahyx 2013-03-25  
  大侠,真心谢谢,我找了2天,js遍历,终于~~~
1 楼 molaoye 2012-12-25  
这么神奇的写法也被你发现了,佩服!
这种写法在js文件里无效,在jsp(引入jstl标签)文件里有效。

相关推荐

Global site tag (gtag.js) - Google Analytics