隐含式提交

在你的这个jsp页面中加上<IFRAME id="autoSubmit" name="autoSubmit" style="DISPLAY: none;"></IFRAME>,这是个不可见的窗口。
然后把javascript中的addList()方法改一下,
function addList()
{
    var f = document.form1;
    var domainName = f.domainName.value;
    if(domainName != ""){
        f.target = "autoSubmit";
        f.action = "hiddenframe.jsp";
        f.submit();
    }
}
这样点击了Add按钮后这个页面就提交到隐藏的IFRAME中hiddenframe.jsp(名称自己定)页面中,然后在这个页面中从request中得到domainName,再调用ServerInfo类进行处理。如果处理完成后要对父页面(就是你写的这个页面)进行操作,则代码为:parent.document.form1.domainName 。比如要重新给这个文本输入框赋值的话,可以这样写:parent.document.form1.domainName = '...';原则上使用javascript可以对父页面的任何html对象进行操作,操作方法与本页面基本相同,只是要在引用的对象前加上parent表明是操作父页面即可。

你的jsp页面进行了隐含式提交之后,此页面如果再提交到其他jsp中时,提交前先要把form的target改回来,因为在隐含式提交时将target指定为了"autoSubmit"了,所以要重新指定一下。如:你的这个页面还要提交到jspTest.jsp中,那么在提交时的代码要加上下面这句。
    form1.target = "";(不打开新页面提交)
 或
    form1.target = "_blank";(提交时打开一个新页面显示)
 然后加入提交代码:
    form1.action = "jspTest.jsp";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值