【问题标题】:How to open a file from Grails app using <a> tag?如何使用 <a> 标签从 Grails 应用程序打开文件?
【发布时间】:2015-10-29 02:42:14
【问题描述】:

这是我的第一个 Grails 项目,我似乎无法完成这个非常简单的事情!我试图在一个页面中显示 PDF 表单列表,我保存在 my_project/grails-app/views/forms 下名为 forms 的文件夹下,并希望在单击时在新窗口中打开 PDF 表单。

在我的.gsp 文件中,我尝试访问这样的表单:

<a href="${resource(dir:'forms',file:'form_one.pdf')}" target="_blank">Form #1</a>

但这给了我一个 404 错误。

我找到了几个解决方案,例如 this onethis question(与我的非常相似)...但首先,我不需要上传/下载文件。其次,我也不需要渲染文件。我要做的只是单击链接并在新窗口/选项卡中打开 PDF 文件。我是否将 PDF 文件保存在错误的位置?请帮忙!!谢谢。

【问题讨论】:

    标签: grails


    【解决方案1】:

    将你的文件/目录放入grails-app/assets,这样你就有grails-app/assets/forms/form_one.pdf,然后你可以像这样使用resource标签:

    <a href="${resource(dir: 'forms', file: 'form_one.pdf')}" target="_blank">Form #1</a>
    

    grails-app/views 目录用于由控制器呈现的视图,而grails-app/assets 目录用于静态和预处理资产。

    【讨论】:

      猜你喜欢
      • 2010-12-13
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 2018-02-20
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多