使用第三个javascript文件将JSTL传递给Javascript函数

时间:2013-07-13 06:13:51

标签: javascript jsp jstl jsp-tags

我有一个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调用它?

1 个答案:

答案 0 :(得分:0)

您可以在jsp中创建messageMap之类的对象。并在此对象中创建键赋值${data}

在你的jsp中:

messageMap = messageMap || {}
messageMap.Key = ${data}

在你的javascript文件中,可以获取元素并将其内容附加到该元素:

$('.element').html(messageMap.Key)