我能够在JSP javascript函数中获得'$ {currentNode.identifier}'的值。
当我放置相同的js函数并尝试访问clientlibs javascript文件中的'$ {currentNode.identifier}'时,它只是输出字符串。不是实际的标识符。
**
如何访问客户端libe js文件中的当前节点标识符 或者在监听器js函数内部?
**
我感谢所有的帮助。
谢谢, 斯
答案 0 :(得分:0)
正如rakhi在评论中已经提到的:JavaScripts“按原样”提供,并不是像JSP这样的可执行servlet。因此不会替换scriptlet和$ {}属性。因此,最简单的方法是在DIV或JSP呈现的任何其他HTML元素上拥有数据属性:
<div data-nodeid="${currentNode.identifier}"></div>
然后你可以使用jQuery选择器来获取加载值:
jQuery(function() {
jQuery('div[data-nodeid]').each(function() {
var nodeId = jQuery(this).data('nodeid');
//do something with the id
});
}