0

我有带有 jQ​​uery 模板的 JSP

<script id="movieTemplate" type="text/x-jquery-tmpl"> 
  {{tmpl "titleTemplate"}}
  <tr class="detail"><td>Director: ${Director}</td></tr>
</script>

当我的 JSP 被编译并创建 html 时,html 如下所示

<script id="movieTemplate" type="text/x-jquery-tmpl"> 
  {{tmpl "titleTemplate"}}
  <tr class="detail"><td>Director: </td></tr>
</script>

是否有任何约定或任何其他替代方法来传达 JSP 以区分服务器变量与 java 脚本变量${Director}

4

2 回答 2

0

您可以在 jquery 变量中编写 jQuery 而不是 $。

jQuery(document).ready(function(){});

代替

$(document).ready(function(){});
于 2013-04-29T14:37:18.217 回答
0

我在stackoverflow中找到了答案;相同Jquery 模板的参考

根据 JSP 2.0 规范

对于包含字符序列 ${ 的文字值,JSP 2.0 提供了一种通过使用序列 ${'${' 对它们进行转义的方法。例如,下面的字符序列被翻译成文字值 ${expr}:

${'${'}expr}

于 2013-04-29T15:51:02.250 回答