整了半个上午,在javascript中使用类似${module.getName()}这样的EL表达式就会出现问题,后来查了半天,有人说在JAVASCRIPT中不能使用EL,或者有人说不规范,云云。后来在一位‘大侠’的言辞中找到答案,如下引用
       之前经常看到有人说js是客房端的,EL是服务端的,不能在js中使用EL表达式----真是扯淡
       要在javascript中使用El表达式,只需在el表达式两端加上单引号或者双引号即可
       如:
      
<script>
            function(){
            alert('${sessionScope.user.name}');  //获取session中user对象的name属性
         }
        
</script>
也就是说只要使用$就要加单引号
顺便附一下
EL内置对象
    
        
            | 类别 | 标识符 | 描述 | 
        
            | JSP | pageContext | PageContext实例对应于当前页面的处理 | 
        
            | 作用域 | pageScope | 与页面作用域属性的名称和值相关联的 Map类 | 
        
            | requestScope | 与请求作用域属性的名称和值相关联的 Map类 | 
        
            | sessionScope | 与会话作用域属性的名称和值相关联的 Map类 | 
        
            | applicationScope | 与应用程序作用域属性的名称和值相关联的 Map类 | 
        
            | 请求参数 | param | 按名称存储请求参数的主要值的 Map类 | 
        
            | paramValues | 将请求参数的所有值作为 String数组存储的Map类 | 
        
            | 请求头 | header | 按名称存储请求头主要值的 Map类 | 
        
            | headerValues | 将请求头的所有值作为 String数组存储的Map类 | 
        
            | Cookie | cookie | 按名称存储请求附带的 cookie 的 Map类 | 
        
            | 初始化参数 | initParam | 按名称存储 Web 应用程序上下文初始化参数的 Map类 | 
    
	posted on 2011-04-20 10:14 
林齐磊花 阅读(9373) 
评论(4)  编辑  收藏