【发布时间】:2011-09-16 19:53:05
【问题描述】:
我已经在一些项目中使用了jQuery tmpl 库并且非常喜欢它。
我没有在需要使用 JSP 的小项目上使用它,事情变得很奇怪。它没有完全工作。
<script id="servicesRow" type="text/x-jquery-tmpl">
<tr id="id_${id}">
<td>${name2}<br />${id}</td>
<td>${supported_roles}</td>
<td><button class="edit">Edit</button></td>
<td><button class="delete">Delete</button></td>
<td><a href="#">Show clients</a></td>
</tr>
</script>
我试图理解为什么没有数据显示。事实证明,页面中的文本正在发生某种解析,看起来像 ${foo}。因此,当我在页面上查看源代码时,所有这些元素都已被替换,如下所示:
<script id="servicesRow" type="text/x-jquery-tmpl">
<tr id="id_">
<td><br /></td>
<td></td>
<td><button class="edit">Edit</button></td>
<td><button class="delete">Delete</button></td>
<td><a href="#">Show clients</a></td>
</tr>
</script>
它仍然可以用作模板,但是 jQuery tmpl 无法完成它的工作。我得到很多空行。
语法与我为 JSTL 找到的一些文档相匹配。但我可以说,我还没有安装它。我在 Windows 7 上开发现有的 Tomcat,并从头开始在我的 webapps/ 文件夹中构建一个应用程序。我可以说,我没有启用任何类似的东西,我很惊讶裸露的${} 被解析(而不是更像<%= %> 的东西,这在 PHP 或 ASP 和类似。
所以我的问题是:如何关闭我的 jQuery tmpl 模板的这种解析行为?全局,本地到单个 JSP,或者转义它(我尝试过额外的大括号,我尝试过反斜杠,我尝试过各种引号)。我认为理想情况下会是这样的:
<foo:stopParsingMyDollarSignsAndBracesPlease>
<script id="servicesRow" type="text/x-jquery-tmpl">
<tr id="id_${id}">
<td>${name2}<br />${id}</td>
<td>${supported_roles}</td>
<td><button class="edit">Edit</button></td>
<td><button class="delete">Delete</button></td>
<td><a href="#">Show clients</a></td>
</tr>
</script>
</foo:stopParsingMyDollarSignsAndBracesPlease>
感谢任何帮助或想法。谢谢!
【问题讨论】:
标签: jquery jsp el jquery-templates