想法是这样:web界面中的动作引发后台java程序执行后,在后台程序执行过程中,调用一个类似于showPrompt的方法,根据参数在前台web界面上弹出一个模态对话框,用户输入参数后,后台java程序继续运行完毕后返回。
例如:在struts的action中调用的业务逻辑处理对象中这样写:
......
String v = showPrompt("need a name", "your name:");
boy.setName(v);
......
运行到此时,前台弹出窗口标题为“need a name”的对话框,并有一个label为"your name:"的txt输入框,等待用户输入,用户输入并点击确定后,程序继续运行。

解决方案 »

  1.   

    这样只能在服务器的运行环境弹出 对话框客户端就用JavaScript来实现 就可以了
      

  2.   

    你要这个效果肯定可以 稍微麻烦一点你想想 这样的话 每个访问你用户的网站都要安装java运行环境 因为要运行java代码而且你的客户要大开一个见监听的线程来接受服务器端的消息你考虑一下 可以帮你实现
      

  3.   

    这个用javascript来实现就行了,好像是showWindowsDialog(“这里面是设置长宽高,位置等等的参数”),有一个returnValue地返回值,就是你在弹出画面的submit按钮的onclick事件中return de 值,你可以return弹出画面里的输入,然后第一个画面上利用windows.returnValue得到,然后自己处理,你弹出画面如果输入框多的话,可以自己订个规则比方a,b,c
    然后第一个画面用一下split(“,”)可以得到value,程序继续运行
      

  4.   

    大哥,你以前是做C/S的吧,
    就靠后面JAVA文件是不可能完成你说的功能的,有两个方法
    1,先输入这个值再运行这个方法。
    2,把你这个方法分成两段,分成两个方法,先在前台调用上面一段的方法,执行完了,就在前台页面用showWindowsDialog或层或JAVASCRIPT弹出一个对话框让用户输入"your name:",再调入后面一段的方法执行,就搞定了