在JavaScript中使用context-param的最佳方法是什么?

时间:2011-02-18 12:29:01

标签: java javascript jsp servlets

在我的web.xml中,我设置了上下文参数“pathToImages”。在我的jsp文件中获取我的图像文件的路径我使用EL,如下所示:

<img src="${initParam.pathToImages}"/image.jpg" />

但我有JavaScript问题。在我的js文件中,我有代码:

  

setInnerHTML(“somePlace”,“&lt; .img src ='images / s.gif'&gt;”);

我知道这不是很漂亮的代码,但它不是我的:)我无法像jsp那样以同样的方式获取我的pathToImages。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

将其作为参数传递给js函数:function createImage(path) {..}并使用createImage('${initParam.pathToImages}')

调用它

另一个,也许更好的选择是使用js变量并使用所需的值初始化它。在JS文件中:

var imagePath;

function init(config) {
    imagePath = config.imagePath;
}

并在标题中:

init({imagePath: '${initparam.pathToImages}'});

答案 1 :(得分:0)

如果您使用模板构建页面(例如,图块或速度模板),您可以使用scriptlet为基本模板中的变量分配,例如:

<script> var imagePath = '<%= config.getServletContext().getInitParameter("pathToImages") %>'; </script>

然后你可以参考js文件中的imagePath变量。

不太好,但我不相信有办法直接从javascript文件访问servlet上下文。