input框结合EL表达式获取value值的几种方法

来源:互联网 发布:miui9卡刷会清除数据 编辑:程序博客网 时间:2024/06/07 11:42

目前遇到过的有下面四种方法:

<!-- 一、EL表达式带双引号 --><input id="xx"  value="$(data)"/><!-- 二、EL表达式带单引号 --><input id="xx"  value='$(data)'/><!-- 三、EL表达式不带引号 --><input id="xx"  value=$(data)/><!-- 四、EL表达式结合JSTL标签 --><input id="xx"  value="<c:out value='${data}'/>"/>

上面四种方法都能够正常使用,但是前面三种方法使用起来是有风险的,可能会得不到想要的值。

第一种 带双引号

如果data值中带有双引号,则value值只会取第一个双引号前面的部分;

第二种 带单引号

如果data值中带有单引号,取值结果和第一种一样;

第三种 不带引号

如果data值中带有空格,则value值只会取第一个空格前面的部分;


最保险的方法还是第四种,JSTL标签的<c:out>可以将一些特殊的字符转为HTML的转义字符,所以不会出现前面几种方法的问题。


原创粉丝点击