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

解决方案 »

  1.   

    我就是想打开一个窗口,然后给这个页面上的文本框set值
    如果就是這樣的話,你直接調用window.open(url),用url傳參就可以了啊
    如果你用struts,url就進入action中
    如果是JSF就在MBean中直接設置文本框
      

  2.   

    Desktop.getDesktop().browse(new URI("http://www.yahoo.com.cn"));
    JDK6平台支持.
      

  3.   


    public test
    {
       .....
       
       public void test()
      {
        ..
      }}就是在test()方法中,打开www.sohu.com,然后在邮箱中输入用户名,点击超连接,这些操作如何在test()方法中完成.
      

  4.   

    你用的不是STRUTS?
    如果是STRUTS,本身自带的标签就在触发一次ACTION以后,带出所有FORM的值了
      

  5.   

    可不可以这样
    自己写好一个模板文件,如
    <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,无法测试
      

  6.   

    打开是没问题,怎么在界面上set值,提交,
      

  7.   

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