我希望在用户点击按钮,进入AciontListener处理完业务后,如果该操作非法,需要弹出窗口提示用户哪里有问题,可以更正后再次操作。
我在ActionListener里,写了如下代码,弹出一个模式窗口提示出错,已经做到了.
HttpServletResponse response = (HttpServletResponse)ctx.getExternalContext().getResponse();
ServletOutputStream out = response.getOutputStream();
StringBuffer buf = new StringBuffer();
buf.append("<script type=\"text/javascript\">\n");
buf.append("var rtn=window.showModalDialog('");
......
buf.append("</script>");
问题是,弹出窗口后,父页面出现了空白.如果返回上次父页面继续操作,则所有数据都丢失掉了.
我希望父页面保持原样不变,以便用户改变某个选项继续刚才的操作,不知道该怎么解决这个问题?
我在ActionListener里,写了如下代码,弹出一个模式窗口提示出错,已经做到了.
HttpServletResponse response = (HttpServletResponse)ctx.getExternalContext().getResponse();
ServletOutputStream out = response.getOutputStream();
StringBuffer buf = new StringBuffer();
buf.append("<script type=\"text/javascript\">\n");
buf.append("var rtn=window.showModalDialog('");
......
buf.append("</script>");
问题是,弹出窗口后,父页面出现了空白.如果返回上次父页面继续操作,则所有数据都丢失掉了.
我希望父页面保持原样不变,以便用户改变某个选项继续刚才的操作,不知道该怎么解决这个问题?
下班了
var nowWin = window.open("");
nowWin.document.write('122334455667788');
}这段代码是动态写窗体的javascript,你可以将你拼好的内容放到write里,就可以打开一个子窗体
而不影响父窗体了。
function openWindow(msg){
var nowWin = window.open("");
nowWin.document.write(msg);
}
弹出消息已经解决了不影响父窗体的问题,现在的问题是需要弹出的窗口不仅仅是消息,是要弹出日历框,选择日期后,保存到数据库后就会影响父窗体。
{
if(window.showModalDialog)
{
var returnValue = showModelDialog("/jsp/你的那个窗口的jsp或者html路径?prama=value1¶m2=value2",help=0;status=0;center=yes;dialogWidth=100pt;dialogHeight=100pt");
//取得窗口返回值returnValue的后续处理
}
}