博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在javascript使用EL表达式注意事项
阅读量:6306 次
发布时间:2019-06-22

本文共 1284 字,大约阅读时间需要 4 分钟。

hot3.png

要在javascript中使用El表达式,只需在el表达式两端加上单引号或者双引号即可

       如:

 

也就是说只要使用$就要加单引号

顺便附一下EL内置对象

类别                  标识符              描述

JSP              pageContext     PageContext 实例对应于当前页面的处理

域对象         pageScope             与页面作用域属性的名称和值相关联的 Map 类

                   requestScope     与请求作用域属性的名称和值相关联的 Map 类

                   essionScope     与会话作用域属性的名称和值相关联的 Map 类

                   applicationScope     与应用程序作用域属性的名称和值相关联的 Map 类

请求参数     param                      按名称存储请求参数的主要值的 Map 类

                   paramValues      将请求参数的所有值作为 String 数组存储的 Map 类

请求头         header                      按名称存储请求头主要值的 Map 类

                    headerValues      将请求头的所有值作为 String 数组存储的 Map 类

Cookie         cookie                      按名称存储请求附带的 cookie 的 Map 类

初始化参数   initParam              按名称存储 Web 应用程序上下文初始化参数的 Map 类

单独js文件不能用EL表达式

首先,JSP是由服务端执行的,EL表达式自然也由服务端解析执行,因此,如果EL所在的脚本在JSP页面内,它是可以获取到值的,这个值在服务器端返回到浏览器端时已经解析完毕,浏览器端只是呈现而已,但是如果在单独的JS文件中写EL,会怎么样呢?这个时候是无法获取的,因为javascript是客户端执行,单独的JS文件不在服务器的解析执行之中,EL是不起任何作用的,这个时候它就等同于普通的字符串,那么如何解决这种情况呢?

一:可以通过window.onload()来得到EL的值再传送给JS文件里的全局变量、方法进行变量初始化 。

二:可以在JSP页面中添加一个隐藏域,给它赋值,在单独的js文件中,通过获取隐藏域的值就间接的获取到了EL表达式的值。

举例:

jsp页面(引用jquery文件和register.js     添加两个隐藏域)

             
             
  

register.js文件(设置全局变量ok,error       $(function(){   });当引用这个js文件的页面加载完毕就执行这个函数.相当于window.onload(),然后在其他函数中就可以直接引用ok,error全局变量.)

var ok ="";        var error = "";  $(function(){                                   ok = $("#okPic").val();      error = $("#errorPic").val();  });

转载于:https://my.oschina.net/u/2331760/blog/414031

你可能感兴趣的文章
Oracle序列
查看>>
xcodebuild命令行编译错误问题解决
查看>>
Yii2.0 下的 load() 方法的使用
查看>>
华为畅玩5 (CUN-AL00) 刷入第三方twrp Recovery 及 root
查看>>
LeetCode----67. Add Binary(java)
查看>>
母版页 MasterPage
查看>>
[转] ReactNative Animated动画详解
查看>>
DNS原理及其解析过程
查看>>
记录自写AFNetWorking封装类
查看>>
没想到cnblog也有月经贴,其实C#值不值钱不重要。
查看>>
【转】LUA内存分析
查看>>
springboot使用schedule定时任务
查看>>
[转] Entity Framework Query Samples for PostgreSQL
查看>>
XDUOJ 1115
查看>>
PHP学习(四)---PHP与数据库MySql
查看>>
模版方法模式--实现的capp流程创建与管理
查看>>
软件需求分析的重要性
查看>>
eclipse的scala环境搭建
查看>>
UVA465:Overflow
查看>>
HTML5-placeholder属性
查看>>