Java 如何将jsp中检索到的服务器响应映射到iFrame

Java 如何将jsp中检索到的服务器响应映射到iFrame,java,javascript,jsp,iframe,response,Java,Javascript,Jsp,Iframe,Response,我正在使用struts2框架(java/js/html/css组合)开发我的webapp。我正在从服务器读取一个文本文件,并希望将响应写入同一个jsp中的iFrame 流量: (1) 单击链接后,我将文本文件的相对URL传递给jsp。 (2) 加载jsp页面时,jsp中的java代码从服务器读取文件。 (3) 现在,必须将此响应写入同一jsp文件中的iFrame 有人能帮我写下这样的回复吗? 提前感谢:)单击链接时,您需要将IFRAME的src属性设置为jsp url。另一种方法是这样做: &l

我正在使用struts2框架(java/js/html/css组合)开发我的webapp。我正在从服务器读取一个文本文件,并希望将响应写入同一个jsp中的iFrame

流量: (1) 单击链接后,我将文本文件的相对URL传递给jsp。 (2) 加载jsp页面时,jsp中的java代码从服务器读取文件。 (3) 现在,必须将此响应写入同一jsp文件中的iFrame

有人能帮我写下这样的回复吗?
提前感谢:)

单击链接时,您需要将
IFRAME
src
属性设置为jsp url。另一种方法是这样做:

<iframe src="" name="iframe_a"></iframe>
<p><a href="yourJSPUrl" target="iframe_a">W3Schools.com</a></p>


当然有正确的参数

[代码未测试,仅演示概念]

关于如何修复代码,这里有一些非常粗略的想法,它们肯定不是最好的,但它们应该足以帮助您理解这个概念。 不过,我还是建议你仔细研究一下整个概念,也许能想出一种更有效的方法来做你需要的事情

如果您坚持使用iframe,则需要使用2个独立的jsp,正如W3C在“”中所说的:

任何试图将其祖先使用的URL指定为其SRC的帧都被视为根本没有SRC URL(基本上是一个空白帧)

因此,您需要2个jsp,第一个jsp基本上是您所拥有的,但iframe的src更改为:

<iframe scrolling="yes" width="80%" height="200" src="second.jsp?content=<%=all%>" name="imgbox" id="imgbox">

第二个是这样的:

<html><body><%= request.getAttribute("content") %></body></html>

根据您所展示的代码,您使用javascript在iframe上强制执行“内容更新”。更新iframe的正确/常用方法是向第二个jsp提供不同的输入参数,并让它为您进行更新


最后,我建议尽可能多地使用JSTL而不是Scriptlet。它干净多了。

谢谢你的回复。但是iFrame已经在jsp中了。我尝试的是将jsp java代码中检索到的服务器的响应写入javascript中相同jspIn的iFrame,您可以执行如下操作:
var jspUrl=something+filePath;document.getElementById('yourFrameId')。src=jspUrl您正在尝试在iFrame中显示jsp。我希望将服务器响应(实际上是一个文本文件/流)写入jsp的iFrame。这是我的源问题stackoverflow.com/q/23464296/3602818。请调查一下。也许你会对我的目标有一个更好的了解。谢谢:)服务器会给你一个URL回复,对吗?假设它是
http://localhost:8080/MyFileServlet?file_name=someFile.txt
。此url必须是iframe的src。加载页面时,iframe从该url获取响应并将其放入其DOM中。您可能希望将servlet或jsp的内容类型更改为“text/html”,以防止用户下载文件长话短说,如果不将响应写入IFRAME,则将该IFRAME的源设置为提供所需响应权限的url,因此您基本上是试图显示具有未知文件类型的外部文件(pdf、excel、word、txt e.t.c.)在保留所有格式的情况下,在你网页的iframe上?这听起来非常复杂。从你的第一条评论开始,你的意思是你可以成功地将所有不同的文件转换成excel吗?我无法在那里编写jsp。将我的代码粘贴到JavaScript部分。感到尴尬lol。是的,我想我知道你想要什么,但我很好奇关于最后一件事,您的概念是让用户帮助确定将这些数据保存到excel中的正确格式。然而,您在这里提出的问题基本上是想找到一种方法“确定传入文件的格式,以便我可以将其显示在网页上,然后用户可以帮助确定格式(再次?)还有,转换后的最终产品是什么样子的?你能给我们举一个或两个简短的例子吗?我想到的第一件事是使用正则表达式来处理整个事情。最初我想到使用iFrame,然后发布了一个关于备选选项的问题。你看到我在jsFiddle中发布的jsp了吗?如果我能显示,我会很高兴的对iFrame的响应内容