0

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

4

1 回答 1

0

messageMap您可以像在 jsp 中一样创建对象。并在此对象中创建键分配值${data}

在你的jsp中:

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

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

$('.element').html(messageMap.Key)
于 2013-07-13T06:30:10.837 回答