我想打开一个新的浏览器并从文件系统(将在单击该按钮时创建)加载一个页面。我的应用程序是一个Java servlet。基本上我允许用户在他们的网站上更改一些HTML。点击按钮后,用户可以看到一个预览页面,该页面显示了所做的更改的页面。单击表单按钮打开新的浏览器窗口
什么是最简单的方法来做到这一点,你可以看到什么问题,以及我们如何解决它们。
我看到一个问题,例如,如果浏览器窗口试图立即打开文件,它甚至不会存在。所以在尝试读取文件之前可能需要一些延迟。
我想打开一个新的浏览器并从文件系统(将在单击该按钮时创建)加载一个页面。我的应用程序是一个Java servlet。基本上我允许用户在他们的网站上更改一些HTML。点击按钮后,用户可以看到一个预览页面,该页面显示了所做的更改的页面。单击表单按钮打开新的浏览器窗口
什么是最简单的方法来做到这一点,你可以看到什么问题,以及我们如何解决它们。
我看到一个问题,例如,如果浏览器窗口试图立即打开文件,它甚至不会存在。所以在尝试读取文件之前可能需要一些延迟。
这可以通过使用Java脚本
window.open( 'URL', '名',....)
,你可以在这个函数传递参数来完成。
谷歌“的JavaScript window.open功能”
干杯
也许你可以使用jQuery/AJAX或类似技术来首先发送数据到服务器,然后在新窗口中打开它。
看到jQuery的文档为例:jQuery Post Example
,如果没有大量的数据通过预览页,您可以根据网址参数,而不是使用jQuery通过。如果数据很大,最好使用jQuery。 :)
为http://www.xyz.com?name=“名” .....
我不familliar用java servlet的,但你不能保持在一个服务器端的会话变量上传的HTML,在显示内容您的预览页面,然后在用户接受更改后将变量的内容保存到文件系统中?
您可以使用JavaScript。按钮添加:
onClick="doMyOpenWindowFuncion();"
和页面的脚本部分内你写这样
function doMyOpenWindowFunction() {
// if you want the client to wait, heres the place to do so.
// I assume you can make your servlet wait so the next line opens a window to the servlet
openWindow('/MyFancyPreviewServlet', 'Preview Window');
}
的功能,在你的Servlet,你就等着文件交付之前出现。