EL表达式${}里外要不要加双引号问题?

如题:

因为${u}包含两句语句:

  • pageContext.findAttribute("u");即从作用域中通过key取出value值

    •   当${u}语句中的u不带引号时,当成key取值时是会加“”的。所以${}里面只要是作用域里的key值就不用加引号。(参照19期el文档的获取数据部分)
  • 输出value
    • 而当${}里面是字符串时,就只相当于java的out语句。

      •   ${"3"}---输出3
      •   ${"3+5"}--输出3+5
      •   ${"3"+"5"}--输出8

注:当需要在${}输出后还是各字符串的时候,需要给${}外加双引号。

如:msg的值为"此处为字符串"。

利用jsp页面中var massage = ${msg};获取后massage=此处为字符串-----显然是不对的

必须var massage = "${msg}"---------才是对的

注:服务器给浏览器发送的是el表达式取值后的结果,也就是说el表达式是在服务器端完成的解析。

  如果el表达式的取值是字符串的话,就应该加双引号。

  如果是数字类型,则不需要加。

原文地址:https://www.cnblogs.com/evit0523/p/10408655.html

时间: 2024-07-30 19:07:10

EL表达式${}里外要不要加双引号问题?的相关文章

关于oracle sql语句查询时表名和字段名要加双引号的问题

oracle初学者一般会遇到这个问题. 用navicat可视化创建了表,可是就是不能查到! 后来发现②语句可以查询到 ①select * from user; 但是,我们如果给user加上双引号就可以查到了! ②select * from "user"; 难道oracle跟mysql等不同,查询时候一定要加双引号?那这样不是很麻烦!于是经过查找资料得出如下结论: 1.oracle表和字段是有大小写的区别.oracle默认是大写,如果我们用双引号括起来的就区分大小写,如果没有,系统会自动

mvc webapi 返回字符串自动加双引号

来自:http://www.cnblogs.com/David-Huang/p/4351023.html 返回字符串,突然碰到双引号号问题,幸亏有人解决了. 返回XMLDocument类型,默认会解析为json格式.返回字符串会默认加双引号. 解决方法:返回HttpResponseMessage类型,自定义返回值类型. HttpResponseMessage responseMessage = new HttpResponseMessage { Content = new StringConte

字符串加双引号""与不加的区别

加双引号"",表示精确匹配 不加双引号"",*表示通配符 =~ 左侧字符串是否能够被右侧的PATTERN所匹配(注意: 此表达式一般用于[[ ]]中:扩展的正则表达式) 原文地址:https://www.cnblogs.com/lqynkdcwy/p/9498778.html

IFS变量对加双引号和不加双引号变量的区别对待

1. IFS(Internal Field Seprator) 变量 IFS变量是一个特殊的环境变量,叫做内部域分隔符.IFS环境变量定义了bash shell用作字段分隔符的一系列字符.如果bash shell在数据中看到了这些字符中的任意一个,它就会假定这表明了列表中一个新数据字段的开始. 2. IFS对待未加双引号的变量 比如在Shell中输入以下代码: IFS=: _str_="hello:world" for i in $_str_; do echo $i; done 会得到

如何给单词快速加双引号

做接口测试的时候需要用到给请求的data参数加上双引号,有时候参数太多,加起来很麻烦,所以想了个简单办法 1.首先下载个notepad++,点击"宏" 2.选择"开始录制",点完后,直接输入ctrl+f, 3.这时候已经把行前加上了引号,接着加行后的引号 4.接着,选择宏-停止录制,然后点击宏-保存宏,设置下快捷键就好了,我设置的是ctrl+shitf+h,上效果图:

sublime在vi模式下如何快速给选中的字符串加双引号?

1,在vim模式下选中某字符串: 2,按双引号或单引号键,再按ESC 大功告成.

Java String 如何加双引号

1 public class Test{ 2 3 public static void main(String[] args){ 4 String str1 = "\"name\"";//字符串两边含有双引号 5 String str2 = "name \"is\" zcr";//字符串中间含有双引号 6 String str3 = "\\name";//使用转义字符还可以使字符串包含其他字符 7 8 Sy

oracle 创建表加双引号作用

Oracle建的表名和字段名都会自动给我们转换为大写的 双引号在Oracle中表示区分大小写,Oracle是严格区分大小写的,未使用双引号时默认全部大写.可能很多人都会误认为oracle是不区分大小写的,原因是我们在写查询语句的时候,大小写无所谓,结果都是一样的,这只是个表面现象,只要你不使用双引号表示区分大小写,oracle会默认把你写的脚本全部转换为大写的. create table "authorISBN"  (   "authorID"           

062_var activityId = "${activity.id}";为什么要加双引号?

var activityId = ${activity.id}://注意这个没有添加双引号.JSP解析:var activityId = sadl;//sadl是一个变量,不是字符串注意解析出来不是:var activityId = "sadl"://这里和传参数不一样,${activity.id}就是实打实的值,不是String变量类型.System.out.println("张三"):输出的结果是张三,不是"张三" 原文地址:https://