在我的web.xml中,我设置了上下文参数“pathToImages”。在我的jsp文件中获取我的图像文件的路径我使用EL,如下所示:
<img src="${initParam.pathToImages}"/image.jpg" />
但我有JavaScript问题。在我的js文件中,我有代码:
setInnerHTML(“somePlace”,“&lt; .img src ='images / s.gif'&gt;”);
我知道这不是很漂亮的代码,但它不是我的:)我无法像jsp那样以同样的方式获取我的pathToImages。这样做的最佳方式是什么?
答案 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上下文。