最近在使用JSP显示从Servlet带过来的数据时,大量的使用到了EL表达式,并且有些EL表达式是在使用到JavaScript的函数时作为参数传入的,举个例子,比如下面的样子:

  

  这个HTML标签的意思是,如果我点击这个超链接,会触发一个JavaScript函数,而这个JavaScript函数的参数是一个EL表达式,而这个JavaScript函数的定义如下:

  

  其实这个JavaScript的函数定义是没有问题的,但是为什么在MyEclipse中会报错呢,这是因为MyEclipse认为我们在将EL表达式作为参数传入给JavaScript函数时的形式不规范而导致的问题,而且这个问题还可能导致另一个问题,就是参数值无法传入。

  正确的规范应该是在传入参数时,用引号将EL表达式包围起来。以上面的简单代码为例,如果将HTML标签中的触发事件函数简单地加个引号:

  

  那么在JSP中的JavaScript函数也不在报错了。

  同时这种规范还有一种好处就是,能确保EL表达式的值一定能以参数传入,有的时候如果JavaScript函数的参数不加引号地使用EL表达式,那么在JavaScript函数运行时传入的参数定义可能就是“undefined”而不是我们想要的值了。

转载于:https://www.cnblogs.com/fjdingsd/p/5272840.html

在JavaScript函数中使用EL表达式注意的事项相关推荐

  1. idea中js函数中使用EL表达式报错expression expected以及参数underfined的问题.md

    EL表达式显示错误expression expected问题: ​ 这段代码在MyEclipse中没有问题,因为idea的严格代码检查,这里会显示expression expected的错误,原因是因 ...

  2. 在javascript中使用el表达式(jsp中的javascript中支持写el表达式,毋庸置疑,单独的js文件中不支持写el表达式,别钻牛角尖)

    哎,够背的,最后4张图怎么调整都很小,看不清楚,所以大家还是看我这篇文章吧在javascript中使用el表达式(图片清晰版,有图有真相),这篇文章的图片可以正常看清楚,跟我这篇文章是一样的内容! 有 ...

  3. js去el的map_转:el表达式获取map对象的内容 js中使用el表达式 js 中使用jstl 实现 session.removeattribute...

    原文链接: 总结: el表达式获取map对象的内容 后端: HashMap map1 = new HashMap(); map1.put("key1","lzsb&quo ...

  4. 在JavaScript函数中定义全局变量

    是否可以在JavaScript函数中定义全局变量? 我想在其他函数中使用trailimage变量(在makeObj函数中声明). <html xmlns="http://www.w3. ...

  5. JSP中使用EL表达式

    原文地址: JSP中使用EL表达式 JSP 表达式语言--菜鸟教程 EL表达式简介

  6. 2020-08-14 理解 javascript 函数中的 curry

    理解 javascript 函数中的 curry 函数柯里化: 所谓函数柯里化就是把一个函数的多个传参变成多个函数的单个传参. 函数的柯里化,是 Javascript 中函数式编程的一个重要概念.它返 ...

  7. JavaScript函数中event参数的使用-----function(event){}

    目录 什么是event? 当function函数中没有传入event参数时,我们应该如何在函数内部使用event呢? event.target的使用 event.currentTarget的使用 什么 ...

  8. jsp中的EL表达式用法

    1 EL 1.1 EL表达式 1.1.1EL表达式概述 基本概念 EL表达式,全称是Expression Language.意为表达式语言.它是Servlet规范中的一部分,是JSP2.0规范加入的内 ...

  9. 在JSP2.0中使用EL表达式语言

    EL(表达式语言)是一种数据访问语言,可以方便地访问和处理应用程序数据,而无需使用scriptlet或者请求时(request-time)表达式的值.(不需要使用< % 和%>来获得数据, ...

最新文章

  1. 03Django基本应用结构
  2. OpenGL ES3 非常好的系列文章
  3. tensorflow中sess.run第一个参数衣服不能随便穿
  4. 测试如何学python_如何从0开始学Python自动化测试
  5. console 一行_你还在用 console.log 调试?
  6. mysql 时间 1_(转)mysql日期时间函数1
  7. 使用data-自定义数据及如何获取该值
  8. 交通部 城轨交通运营管理规定_重庆启动节前轨道交通运营管理安全执法检查...
  9. 【MySQL】与【Oracle】
  10. 在fedora15上编译安装vlc1.1.13
  11. 《鸟哥的Linux私房菜》简评
  12. MapGuide Viewer
  13. 博士读一半决定放弃了,丢人吗?
  14. Jetpack 新成员 AndroidX App Startup 实践以及原理分析
  15. Yingye Zhu‘s Luogu Background
  16. 对接微信支付退款证书之坑
  17. 卷积神经网络感受野的计算
  18. C++ STL源码剖析 tr1与std array
  19. MySQL [1093] You can‘t specify target table ‘titles_test‘ for update in FROM clause
  20. excel减法函数_发现EXCEL隐藏功能,SUMIFS函数居然可以多条件求差值看了不后悔...

热门文章

  1. 学习笔记总结(VC)
  2. java写spark碰到输出为[Ljava.lang.String;@889a8a8的情况
  3. flink on yarn模式出现The main method caused an error: Could not deploy Yarn job cluster问题排查+解决
  4. 利用datagrip从hive导入csv数据(还没整理完)
  5. 命令行中只用scala来运行一个spark应用
  6. SVM入门(八)松弛变量(转)
  7. 获取python包的路径
  8. hmm 求隐藏序列_结巴分词3--基于汉字成词能力的HMM模型识别未登录词
  9. php 频繁dom和 文件,性能优化之为什么不要频繁操作DOM
  10. ue4sky时间_UE4 SkyLight RealTimeCapture浅析