【问题标题】:GRAILS URLMapping : "exclude" not working: href link for opening a file is returning 404 error from a gsp pageGRAILS URLMapping:“排除”不起作用:用于打开文件的 href 链接从 gsp 页面返回 404 错误
【发布时间】:2013-03-26 22:07:25
【问题描述】:

这是一个奇怪的问题:

我在 gsp 页面上有一个链接,它应该从位置“/appName/docs”打开一个名为“fileInstruction.pdf”的 pdf 文件,其中“appName”是应用程序的名称

gsp 上的 html 看起来像:

   <div>
        <h6>File examples and instructions</h6>
        <a href="/appName/docs/fileInstruction.pdf" target="blank">File format instructions</a>
   </div>

但单击链接似乎在寻找控制器,但出现 404 错误。该文件夹有我试过的pdf文件:

“file:///C:/applications/appName/docs/fileInstruction.pdf”在浏览器上打开了文档。

试图排除 url 映射为:

 class UrlMappings {
   static excludes = ["/docs/*"]
    static mappings = {
           ....
     }
 }

似乎不起作用。我正在使用 grails 2.0.1。

我做错了什么?

【问题讨论】:

  • 确保您的所有大小写都是正确的。使用href 交叉引用文件名。如果它关闭,它将在本地工作但不能在线。
  • HTML文件的路径是什么?
  • 问题是:不是直接查找文件,而是试图通过控制器
  • 这是文件的路径(开发):file:///C:/applications/appName/docs/fileInstruction.pdf 和文件的路径(生产):@987654321 @

标签: grails gsp url-mapping


【解决方案1】:

应用程序的根目录不是 URL 的根目录,web-app 才是。将其移至 C:/applications/appName/web-app/docs/fileInstruction.pdf 并删除 UrlMappings.groovy 中的更改,因为这与静态资源无关,仅与基于控制器的请求有关。

【讨论】:

  • 你太真实了。谢谢
猜你喜欢
  • 2018-09-30
  • 1970-01-01
  • 1970-01-01
  • 2017-09-03
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 1970-01-01
  • 2019-06-30
相关资源
最近更新 更多