如何在 Grails 上公开目录?
我的 Grails 应用程序在文件夹中生成文件(例如“输出”)。 我怎样才能公开该文件夹,以便通过 URL 公开输出文件,例如:
http://localhost:8080/MyGrailsApp/output/myOutputFile1.xml
http://localhost:8080/MyGrailsApp/output/myOutputFile2.xml
干杯!
my Grails app generates files in a folder (e.g. "output").
How can I make that folder public, in order to expose the output files through URLs like:
http://localhost:8080/MyGrailsApp/output/myOutputFile1.xml
http://localhost:8080/MyGrailsApp/output/myOutputFile2.xml
Cheers!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有两种方法可以做到这一点。首先是阅读有关应用程序服务器的文档,并在存储 xml 文件的任何目录上启用目录列表。如果您需要与应用程序服务器无关,第二个选项可能是创建一个简单的控制器,该控制器使用 URL 映射来自动加载并返回所请求的文件。有关 grails 中 URL 映射的文档和示例,请参阅
http://www.grails.org/URL+mapping
Two ways you could do this. First is read the documentation for whatever your application server is and enable directory listing on whatever directory your xml files are stored in. If you need to be application server agnostic the second option could be to create a simple controller that uses URL mapping to automatically load and return the requested file. For documentation and examples of URL mapping in grails see
http://www.grails.org/URL+mapping
这段代码并不完美或经过测试,只是在此处输入它,但它应该让您朝着正确的方向前进
创建一个名为 OutputController.groovy 的控制器
更新 url 映射文件
This code is not perfect or tested, just typed it in here, but it should get you headed in the right direction
create a controller called OutputController.groovy
update url mappings file