使用 Struts 2 提供静态文件 (JavaScript)
我想将一些 JavaScript 文件放入我的一个包中,并让 Struts 为它们提供服务,就像 /struts/js/foo.js
Struts 对“template”包中的文件执行此操作(这就是 jQuery 插件的文件所在的位置)位于,由 struts.ui.templateDir
选项保护)。但是我想将这些文件放入另一个包中;如果我重新定义 struts.ui.templateDir
那么 struts 将停止工作,因为它找不到它的模板。
所以问题是:如何告诉 Struts 将 org.foo.some.package.js 中的文件作为 /struts/js/whatever.js 提供服务?
I want to put some JavaScript files in one of my packages and make Struts serve them like /struts/js/foo.js
Struts does that for files in 'template' package (that's where jQuery plugin's files are located, guarded by struts.ui.templateDir
option). However I want to put those files into another package; If I redefine struts.ui.templateDir
then struts ceases working because it can't find its templates.
So the question is: How to tell Struts to serve files in org.foo.some.package.js
as /struts/js/whatever.js
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Struts2 可以开箱即用地提供静态内容。默认情况下,静态内容由
DefaultStaticContentLoader
(StaticContentLoader
的实现)提供。它会自动搜索以下包:您可以在名为“packages”的过滤器初始化参数中添加要搜索的其他包。
您可以添加多个包,使用逗号或空格或制表符或换行符作为分隔符。
顺便说一句,您可以使用此常量控制浏览器是否缓存静态内容:
Struts2 can serve static content out of the box. By default static content is being served by
DefaultStaticContentLoader
an implementation ofStaticContentLoader
. It automatically searches the following packages:You can add additional packages to be searched in filter init parameter named "packages".
You can add more than one package, use comma or space or tab or new line as separator.
BTW you can control whether static content is being cached by a browser or not with this constant:
一种方法是扩展整个模板&按照您的建议更改 templateDir 。除非需要实现自定义模板,否则这是非常过分的。
但恕我直言,最好的方法是忘记
/struts/js/foo.js
&使用任何其他 URL 加载 js。一些示例:
JSP
Struts
One way is to extend the entire template & change the templateDir as you already suggested. Unless one needs to implement a custom template, this is highly over-kill.
But the best way IMHO is to forget
/struts/js/foo.js
& use any other URL to load the js.Few Samples :
JSP
Struts