在 JavaScript 中使用 context-param 的最佳方式是什么
在我的 web.xml 中,我设置了上下文参数“pathToImages”。在我的 jsp 文件中,我使用 EL 来获取图像文件的路径,如下所示:
<img src="${initParam.pathToImages}"/image.jpg" />
但我有 JavaScript 问题。在我的 js 文件中,我有代码:
setInnerHTML("somePlace", "<.img src='images/s.gif'>");
我知道这不是漂亮的代码,但它不是我的:)我无法以与 jsp 相同的方式获取我的 pathToImages 。最好的方法是什么?
In my web.xml I set context param "pathToImages". In my jsp files to get path to my images files I use EL, like this:
<img src="${initParam.pathToImages}"/image.jpg" />
But I have problem with JavaScript. In my js files I have code:
setInnerHTML("somePlace", "<.img src='images/s.gif'>");
I know this isn't beautiful code but it isn't mine :) I cannot get my pathToImages in the same way like from jsp. What is the best way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将其作为参数传递给 js 函数:
function createImage(path) {..}
并使用createImage('${initParam.pathToImages}')
调用它另一个,也许更好的选择是拥有一个 js 变量并使用所需的值对其进行初始化。在 JS 文件中:
和标头中:
Pass it as parameter to the js function:
function createImage(path) {..}
and invoke it withcreateImage('${initParam.pathToImages}')
Another, perhaps a better option is to have a js variable and initialize it with the desired value. In the JS file:
and in your header:
如果您使用模板来构建页面(即图块或速度模板),您可以使用 scriptlet 分配基本模板中的变量,例如:
然后您可以引用 js 文件中的 imagePath 变量。
不太漂亮,但我不相信有一种方法可以直接从 javascript 文件访问 servlet 上下文。
If you are using templates to build your pages (i.e., tiles or velocity templates) you could assign the variable in your base template with a scriptlet, like:
Then you can refer to the imagePath variable in your js files.
Not pretty, but I don't believe there is a way to access the servlet context from a javascript file directly.