`

jsp里的${}和jquery template的${} 怎么样转义

阅读更多

ttp://www.infoq.com/cn/news/2010/10/jQuery-Template 

http://api.jquery.com/category/plugins/templates/

ms发布的jquery模板插件
在这个插件里他使用的变量占位符和jsp的el表达式用的是一样的${}, 所以在用jsp作为服务器端的输出时要进行转义, 不然jsp会把原本是属于jquery模板插件的变量也进行了替换. 以下介绍两种方式

 

1. escapse ${} in JSP page

<script id="clientTemplate" type="text/html">
<li><a href="clients/${id}">${name}</a></li>
</script>
 

进行转义后

<script id="clientTemplate" type="text/html">
<li><a href="clients/${'${'}id}">${'${'}name}</a></li>
</script>

 
2. save jQuery template as separated file and disable its EL evaluation

if you have a lot of jQuery templates, it's better to extract them out to a seperated file. 不使用el表达式

<%@ page isELIgnored="true" %>
<script id="clientTemplate" type="text/html">
<li><a href="clients/${id}">${name}</a></li>
</script>
<script id="anotherTemplate" type="text/html">
<li><a href="clients/${id}">${name}</a></li>
</script>

 


Then include this file in your JSP pages need template:

<jsp:include page="jqTemplate.jsp"></jsp:include>

 
======================================================

http://www.infoq.com/cn/news/2010/10/DataLink-jQuery  Data Link:jQuery的数据绑定插件


http://code.google.com/p/jquery-utils/  jquery 工具集, 包含字符串格式化处理, cookie, 数组, 国际化处理.

分享到:
评论
2 楼 lingceng 2012-10-24  
\${data}便可以转义,避开EL
1 楼 tonyseek 2011-04-06  
可以直接在 JQuery Template 用 {{= data}}(注意空格) 代替 ${data}

相关推荐

    URL参数里的地址转义

    把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,

    JQuery 风格的HTML文本转义

    那么,我需要一个方法转义。网上搜了一下,大部分是自己编写一个正则替换。不过我的习惯是尊重既有的资源。有人提出可以用dom的功能。先作为innerTEXT传给一个dom对象,再取innerHTML属性,就可以取到转义后的文本了...

    JS及JQuery对Html内容编码,Html转义

    * 原理是利用JQuery自带的html()和text()函数可以转义Html字符 * 虚拟一个Div通过赋值和取值来得到想要的Html编码或者解码 */ [removed][removed] [removed] //Html编码获取Html转义实体 function htmlEncode(value)...

    jQuery特殊符号转义的实现

    我们在使用jquery选择器的时候 对一些ID属性中有特殊符号的地方需要进行转义。 列举部分如下: &lt;input id="entity.username" type="text" value="hello" /&gt; alert&#40;$("#entity\\.username"&#41;.val()); &...

    jQueryTemplate:jQuery 环绕下划线的模板

    jQuery 模板 这是下划线模板的基本 jQuery 包装/实现 将 JavaScript 模板编译为可用于渲染的函数。 用于从 JSON 数据源渲染复杂的 HTML 位。 模板函数既可以使用 &lt;&#37;= ... %&gt; 插入值,也可以使用 &lt;&#37; ....

    JQuery对id中含有特殊字符的转义处理示例

    有时在处理html时, 为了和php结合的方便, 会利用数组a[]这里的id,或者id中包含其他特殊字符比如 /@ 等为了利用jquery获取该元素, 需要转义特殊字符 直接上例子 代码如下: ”a[]”&gt;kkkkkk&lt;/div&gt; [removed] //方法1 $...

    转义表单提交字符处理函数

    转义表单提交字符处理函数,可用于php或javascript的字符处理函数列表

    正则表达 转义字符

    正则表达 转义字符正则表达 转义字符正则表达 转义字符正则表达 转义字符正则表达 转义字符

    HTML转义字符大全

    HTML转义字符大全:ISO Latin-1字符集,各种字符的转义

    转义字符串的一些资料

    关于转义字符串整理的一些资料,包括转义字符穿的解释、组成信息和转义字符的使用

    常用HTML转义字符

    常用HTML转义字符常用HTML转义字符

    5、CDATA 和转义字符1

    (2) 转义序列必须以” (3) 单独出现的”&”不会被认为是转义的开始 (4) 区分大小写 (2) 不允许嵌套使用 (3)”]]&gt;”这部分不能包含空格或者换行

    将HTML的左右尖括号等转义成实体形式的两种实现方式

    ,&gt;,&等直接显示在最终看到的网页里。需要将其转义后才能在网页上显示。 转义字符(Escape Sequence)也称字符实体(Character Entity)。定义转义字符串的主要原因是 “&lt;”和“&gt;”等符号已经用来表示HTML TAG,...

    HTML和XML中的转义字符

    HTML和XML中的转义字符

    ios 自带表情 转义字符实现

    ios 自带表情 转义字符实现 本文件中的表情可直接用右测的转义字符生成

    gson转义字符

    避免gson使用时将一些字符自动转为Unicode转义字符

    html转义网页

    html转义,在页面中的一些特殊符号的转义html转义,在页面中的一些特殊符号的转义

    转义字符 ASCII码

    转义字符 ASCII码 转义字符 ASCII码 转义字符 ASCII码 转义字符 ASCII码 转义字符 ASCII码

    浅谈MySQL模糊查询中通配符的转义

    如果我们想要模糊查询带有通配符的字符串,如“60%”,“user_name”,就需要对通配符进行转义,有两种方式。如下:   1、反斜杠是转义符,通过反斜杠来转义%,使其不再是通配符。这里第一个%是通配符,第二个%不是...

Global site tag (gtag.js) - Google Analytics