zoukankan      html  css  js  c++  java
  • 在JavaScript函数中使用EL表达式注意的事项

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

      

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

      

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

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

      

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

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

                   

  • 相关阅读:
    sping AOP核心思想及实现原理
    springmvc RequestMappingHandlerMapping初始化详解
    springmvc RequestMappingHandlerAdapter初始化详解
    POJ 3169 Layout
    POJ 3264
    POJ 3461 Oulipo
    二分图判定 POJ-2492
    最小生成树 prim算法
    初级BFS
    哈夫曼建树
  • 原文地址:https://www.cnblogs.com/fjdingsd/p/5272840.html
Copyright © 2011-2022 走看看