日期:2014-05-20  浏览次数:20741 次

比较难的问题,应用程序中如何调用 window.open
我想在java应用程序中,调用js的方法,比如window.open(),或者给表单一个字段赋值,怎么解决?   我查过相关资料,许多的js引擎都不支持   com   对象,因此window,document等不能用,能有其他方法吗?   我就是想打开一个窗口,然后给这个页面上的文本框set值,改怎么做,求高人指点

------解决方案--------------------
我就是想打开一个窗口,然后给这个页面上的文本框set值
如果就是這樣的話,你直接調用window.open(url),用url傳參就可以了啊
如果你用struts,url就進入action中
如果是JSF就在MBean中直接設置文本框
------解决方案--------------------
Desktop.getDesktop().browse(new URI( "http://www.yahoo.com.cn "));
JDK6平台支持.
------解决方案--------------------

public test
{
.....

public void test()
{
..
}

}

就是在test()方法中,打开www.sohu.com,然后在邮箱中输入用户名,点击超连接,这些操作如何在test()方法中完成.
------解决方案--------------------
你用的不是STRUTS?
如果是STRUTS,本身自带的标签就在触发一次ACTION以后,带出所有FORM的值了
------解决方案--------------------
可不可以这样
自己写好一个模板文件,如
<html>
<script language= "javascript ">
var subwin = window.open( "www.sohu.com ");
subwin.xxx.setxxx
......

</script>
</html>

然后在test中用Runtime把ie启动
Runtime.getDefaultRuntime().exec( "IEXPLORE.EXE your_template.html ");

仅供参考
我机器上没有JVM,无法测试


------解决方案--------------------
dwr2的push概念可以完成这样的操作:在Java里面调用页面的js方法
具体可以搜索dwr2。文档很多,就不罗嗦了。
------解决方案--------------------
试试
HTTPclient