在iframe内部,我收到错误消息:
HTTP Status 404 -
type Status report
message
descriptionThe requested resource () is not available.
GlassFish Server Open Source Edition 3.1.2.2
我已经在resources/pdf/1.pdf文件夹中放置了一个pdf文件,无论我把这个文件放在哪里,我都会收到这个错误,我做错了什么或忘记了做什么,这是一个只向用户显示说明手册的页面。
<iframe src="/resources/pdf/1.pdf"></iframe>
|
| Gui
| `---- submittedPDF.xhtml
|
|
|resources
`pdf
`1.pdf
这是结构的打印屏幕
http://i1081.photobucket.com/albums/j348/west-wot/directory_zpsf8b3b5aa.png
将提交的PDF.xhtml中的代码更新为
<iframe src="../resources/pdf/1.pdf"></iframe>
..
和.
在文件路径中具有以下含义:..
表示上一个目录,.
表示当前目录。
<iframe src="/resources/pdf/1.pdf"></iframe>
前导斜杠将跳转到域根目录,跳过上下文路径。
您需要包括上下文路径:
<iframe src="#{request.contextPath}/resources/pdf/1.pdf"></iframe>
或者,因为它显然被放在/resources
文件夹中,所以使用隐含的#{resource}
映射:
<iframe src="#{resource['pdf/1.pdf']}"></iframe>
无论哪种方式,它都会自动生成正确的相对于域的URL,包括上下文路径。