【问题标题】:passing JSTL to a Javascript function using a third javascript file使用第三个 javascript 文件将 JSTL 传递给 Javascript 函数
【发布时间】:2013-07-13 06:13:50
【问题描述】:

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

【问题讨论】:

    标签: javascript jsp jstl jsp-tags


    【解决方案1】:

    您可以在 jsp 中创建像 messageMap 这样的对象。并在这个对象中创建键赋值${data}

    在你的jsp中:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-02
      • 2020-11-24
      • 2019-05-02
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 2011-01-12
      • 2020-05-01
      • 1970-01-01
      相关资源
      最近更新 更多