2

在 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

4

2 回答 2

4

将您提交的PDF.xhtml 中的代码更新为

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

..并且.在文件路径中有如下含义: ..表示上一级目录,.表示当前目录。

于 2013-02-05T19:48:38.153 回答
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,包括上下文路径。

于 2013-02-06T00:55:26.550 回答