2009-06-19 146 views
1

我想打开一个新的浏览器并从文件系统(将在单击该按钮时创建)加载一个页面。我的应用程序是一个Java servlet。基本上我允许用户在他们的网站上更改一些HTML。点击按钮后,用户可以看到一个预览页面,该页面显示了所做的更改的页面。单击表单按钮打开新的浏览器窗口

什么是最简单的方法来做到这一点,你可以看到什么问题,以及我们如何解决它们。

我看到一个问题,例如,如果浏览器窗口试图立即打开文件,它甚至不会存在。所以在尝试读取文件之前可能需要一些延迟。

回答

2

这可以通过使用Java脚本

window.open( 'URL', '名',....)

,你可以在这个函数传递参数来完成。

谷歌“的JavaScript window.open功能”

干杯

1

也许你可以使用jQuery/AJAX或类似技术来首先发送数据到服务器,然后在新窗口中打开它。

看到jQuery的文档为例:jQuery Post Example

0

,如果没有大量的数据通过预览页,您可以根据网址参数,而不是使用jQuery通过。如果数据很大,最好使用jQuery。 :)

http://www.xyz.com?name=“名” .....

0

我不familliar用java servlet的,但你不能保持在一个服务器端的会话变量上传的HTML,在显示内容您的预览页面,然后在用户接受更改后将变量的内容保存到文件系统中?

0

您可以使用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,你就等着文件交付之前出现。

相关问题