日期:2014-05-18  浏览次数:20721 次

如何能够在web后台的程序中发起弹出窗口,并在得到输入后继续运行?
想法是这样: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输入框,等待用户输入,用户输入并点击确定后,程序继续运行。

------解决方案--------------------
这样只能在服务器的运行环境弹出 对话框

客户端就用JavaScript来实现 就可以了
------解决方案--------------------
这个用javascript来实现就行了,好像是showWindowsDialog(“这里面是设置长宽高,位置等等的参数”),有一个returnValue地返回值,就是你在弹出画面的submit按钮的onclick事件中return de 值,你可以return弹出画面里的输入,然后第一个画面上利用windows.returnValue得到,然后自己处理,你弹出画面如果输入框多的话,可以自己订个规则比方a,b,c
然后第一个画面用一下split(“,”)可以得到value,程序继续运行
------解决方案--------------------
大哥,你以前是做C/S的吧,
就靠后面JAVA文件是不可能完成你说的功能的,有两个方法
1,先输入这个值再运行这个方法。
2,把你这个方法分成两段,分成两个方法,先在前台调用上面一段的方法,执行完了,就在前台页面用showWindowsDialog或层或JAVASCRIPT弹出一个对话框让用户输入 "your name: ",再调入后面一段的方法执行,就搞定了
------解决方案--------------------
只能在前台弹出