问题如下:当我使用JSTL函数在JSP页面中编写JavaScript时,它将正常显示,并理解我想要的一切。但是为了使代码更清楚,我想将JavaScript从JSP中的标记移动到单独的文件中。但是,当我尝试从文件中调用相同的函数时,它不起作用,而只是作为简单文本追加到我的页面上。这是使此内容更易于理解的代码示例。
...other JSP stuff
<script>
$.each(data, function(index, item) {
$('#holder').append(
'<tr>' +
'<td>item.price + ' <fmt:message key="currency.default"/></td>'
'</tr>'
);
});
</script>
这对我来说很完美。资源束中的实际消息将被提取并设置,而不是fmt:message函数。
但是,当我将相同的代码移到单独的文件中时,所有这些都不会转换,而是保持纯文本格式。
我了解,JSP在服务器上提供服务,并且使用这些功能进行的所有转换都比加载实际的javascript进行的要早得多。
但是也许有人知道某种技巧可以使这项工作奏效?
提前致谢。
您可以将DWR用于该原因。一个旧的框架,但是如果那正是您在问题中所寻找的,那么它仍然适用。http://directwebremoting.org/dwr/index.html
DWR是一个Java库,它使服务器上的Java和浏览器中的JavaScript能够尽可能简单地进行交互和相互调用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句