jsp里边,这样的window如何open?(50分)

  • 主题发起人 主题发起人 strongm0002
  • 开始时间 开始时间
S

strongm0002

Unregistered / Unconfirmed
GUEST, unregistred user!
我用jsp. 有三个文件
A.htm :textfiled中接受输入的数值,并通过form中的按钮提交到 B
B.jsp :全部是jsp的代码,进行处理,如果成功则弹出来一个无标题的小窗口,同时自动返回到A
C.htm :就是那个显示成功的 html 文件
其中的来龙去脉如何控制?
window.open(URL,"","")可以吗?嘿嘿,问题难啊!
 
可以省一个文件
<form ACTION="b.jsp" target=_blank> (关键就是这个 target=_blank )
这样提交你的form之后,a.htm 一动也不动
弹出一个新窗口提交东西去b.jsp,
b.jsp输出的内容就是c.htm的,c.htm里面用javascript设置窗口属性
 
Pipi老师就是伟大!
奇怪的是dreamweave ultradev里边都没有这个属性设置的位置,需要手工
修改源文件。
关于窗口 C, jsp做不到吗? 还要借javasvcript?C
 
JSP:
WINDOW.CLOSE();
 
还是有点问题! 我用下边的语句在 b.jsp中。
小窗口倒是能出来,可就是b.jsp的窗口也同时出来,是一片空白,我不想让b.jsp出来。如何解决?
<SCRIPT LANGUAGE="javascript">
top.window.open('AddAddressOk.htm', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no,status=no')
</SCRIPT>
 
你就这样写
<SCRIPT LANGUAGE="javascript">
top.window.location.href='AddAddressOk.htm';
</SCRIPT>
 
你干吗还要在b.jsp里面再open 新窗口?
b.jsp的返回内容就应该是c.html
或者你在b.jsp处理成功之后,去做response.redirect到c.html即可
 
就是的,我在最上面说的,看来还没理解
 
同意pipi.这是最基本的吧
 
TO: 曹晓钢
我的意思是: a 提交form 到b以后,b 就开始一系列计算,如果成功
就显示成功信息,否则就显示错误信息,c 就是这个显示结果的窗口,而
b里边全市代码。
问题的关键在于:a 和 c 的显示效果比较满意, 但是 b 也在浏览器
打开了,关光的 ,我想让 b 根本就不要显示出来
 
晕,我不是写在那儿了:(
 
一点都不错呀,为什么你的b会显示出来呢?b和c不就是同一个窗口嘛?
比如说,你的b里面做了计算:
if (completed == STATUS_OK)
{
response.sendRedirect("c.html");
} else
{ %>
FAIL
<%}
这样的你能理解吧?
 
A.htm :client端 提交数据给b (用Pipi.说的那样)
B.jsp :jsp在server端执行,生成代码回传c
C.htm :就是那个显示成功的 html 文件
关闭c就是a
 
感谢诸位! 鞠躬!
也许我没有说清楚我现在遇到的问题,剩下的问题是C.html的外观不好看。我想把周围的滚动条,标题,
导航条,菜单等等都去掉,类似于一个对话框,我都试验了很久了,
 
下面提到的target=abc,在submit的onclick里面open的名字也是abc,如果你不想用abc的名字
那么你要改两处。另外你的b.jsp应该复杂一点,c.htm这个文件根本不需要存在,他的内容可以由b.jsp输出
<form ACTION="b.jsp" target=abc>
<input type=submit onclick="window.open('','abc','width=30,height=30,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');">
</form>
 
还是有点问题。
1。按照Pipi老师上边的方法,b.jsp的界面还是显示了出来,而且是空的。
2。如果去掉"c.htm".输出结果直接在b.jsp中,可以使可以,只是导航条
也在,scrollbar也在。不像个处理结果的窗口。 达不到想象的效果。
像delphi、VB等中的对话框一样,用户只是得到成功与否提示,不在其中
作任何事情。
 
'','abc','width=30,height=30,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no,location=no');">
这个不就行了,
 
看来 strongm0002 还是没有领悟到真谛
你能open出来一个空的没有菜单、没有滚动条的窗口,你的jsp再输出html信息不就显示在这个窗口里面了
 
终于出来了!
说来也是奇怪,我用上边的方法在公司试验就是不成功,b.jsp的空界面老是出来,
去不掉。回到家里,一摸一样的源程序,把jdk131装好,tomcat403装好。一运行,
效果和在公司的不一样,办公室还是联想4的原装系统(win98),我星期一再去看看!
总之,“Pipi”老师、“天真”老师等的诲人不倦的孺子牛精神,在革命的道路上
指明了前进的方向,就象灯塔,指引着正确的前进的方向。
顺便提出来一个附加问题,我在公司和在家里用的都是一样的tomcat安装程序,在家里一
启动 tomcat, 最上边一行多了“Parameter value not in aloowed range"一行
信息,但是我使用jsp ,bean,数据库操作还没有发现问题,也不知道是否真的没有影响。
 
大概是哪个参数设置的不对,不过既然报告了,他会改用缺省值,所以看来不怕
 
后退
顶部