我有一个JSP页面,我需要在我的javascript函数中使用我的JSTL参数。 我知道如何将JSTL传递给javascript,但是我想通过使用第三个.js文件来实现它,因为我的String参数是一个大字符串,而且它是如此需要在JSP页面中显示硬编码
假设$ {data}是我的数据,我想在我的主JSP文件中的javascript函数中使用它,如下所示:
function x(){
....
doSomeTask(myData);
}
我希望这个myData来自另一个javascript,它确实有这样的主体:
var myData = ${data}; //this is a different js file, lets say for example alldata.js
然而,当我测试它时,这个解决方案将不起作用!
如何保持数据分离?当我将$ {data}传递给js变量时,从我的jsp调用它?
答案 0 :(得分:0)
您可以在jsp中创建messageMap
之类的对象。并在此对象中创建键赋值${data}
。
在你的jsp中:
messageMap = messageMap || {}
messageMap.Key = ${data}
在你的javascript文件中,可以获取元素并将其内容附加到该元素:
$('.element').html(messageMap.Key)