如何使用<;从Grails应用程序打开文件;a>;标签?

如何使用<;从Grails应用程序打开文件;a>;标签?,grails,Grails,这是我的第一个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> <a href

这是我的第一个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>
<a href="${resource(dir: 'forms', file: 'form_one.pdf')}" target="_blank">Form #1</a>

但这给了我一个404错误


我已经找到了像or这样的解决方案(与我的非常相似)…但首先,我不需要上传/下载文件。其次,我也不需要渲染文件。我所要做的就是单击链接并在新窗口/选项卡中打开PDF文件。我是否将PDF文件保存在错误的位置?请帮忙!!谢谢。

将您的文件/目录放入
grails app/assets
中,这样您就拥有了
grails app/assets/forms/forms_one.pdf
,然后您就可以像这样使用
资源
标签:

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

grails-app/views
目录用于控制器渲染的视图,其中
grails-app/assets
目录用于静态和预处理的资产