请求的资源()不可用。 - iframe pdf

时间:2013-02-05 19:29:56

标签: html jsf iframe facelets

在iframe内部,我收到错误消息:

HTTP Status 404 -

type Status report

message

descriptionThe requested resource () is not available.

GlassFish Server Open Source Edition 3.1.2.2

我已将pdf放在资源/ pdf / 1.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

2 个答案:

答案 0 :(得分:2)

将submittedPDF.xhtml中的代码更新为

<iframe src="../resources/pdf/1.pdf"></iframe>

...在文件路径中具有以下含义: ..表示一个目录,.表示当前目录。

答案 1 :(得分:1)

<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,包括上下文路径。