总结:页面跳转的六种方式

页面跳转的六种方式
<span style="color:#3333FF;">//页面跳转的五种方式</span>
function tmxq(tmid1){
   //1.在原页面添加iframe,页面在iframe中显示
    var src="<%=host%>/fzkt/fzktzhktAction.do?operFlag=xswjxxtj&tmid="+tmid1;
    $("#diviframe").attr("src",src);
    //2.打开新窗口open方式(一般用此方式较好)
    window.open ( "<%=host%>/fzkt/fzktzhktAction.do?operFlag=xswjxxtj&tmid="+tmid1, "_blank" ,"height=375,width=950,scrollbars=yes,location=no,overflow=auto" ) ;
    //3.打开新窗口showModalDialog方式
    window.showModalDialog("<%=host%>/fzkt/fzktzhktAction.do?operFlag=xswjxxtj&tmid="+tmid1+"&rand="+Math.random()*10,"newwindow","dialogWidth=780px;dialogHeight=385px");
    //4.直接跳转,取代当前页面。参数值kcid通过response方式传到后台,后台用request.getparameter("kcid");方式接收
    window.location="<%=host%>/fzkt/fzktzhktAction.do?operFlag=kcdt&kcid="+kcid;
    //5.直接跳转,取代当前页面.参数值tmid是通过hidden隐藏域中的form传到后台,后台通过form。getTmid();的方式接收
    with(document.forms[0]){
            operFlag.value="deletesj";
            tmid.value=tmid1;
            submit();            
        }
    //6.Ajax方式

   //前台
//校验测试名是否重复
function jysjm(sjm){
    var sjid=$('#sjid').val();
    var zylbid=$('#zylbid').val();
    $.ajax({
        type:"post",
        url:"<%=host%>/sj/fzktsjAction.do?operFlag=sjnamejy&sjname="+encodeURI(encodeURI(sjm))+"&sjid="+sjid+"&zylbid="+zylbid,
        success:function back(data){
            var jy=eval('('+data+')');
            //根据需求操作数据
            if(jy.jysjm){
                alert("测试名重复");
                sjmjy="0";
            }else{
                sjmjy="1";
            }
        }
    });
}

//后台
private ActionForward sjnamejy(ActionMapping mapping,HttpServletRequest request,
            FzktsjActionForm form,HttpServletResponse response) {
        FzktsjDAO sjDao = new FzktsjDAO();
        response.setCharacterEncoding("utf-8");
        try {
            //接收后前台传过来的参数
            Long sjid=Long.parseLong(request.getParameter("sjid"));
            Long zylbid=Long.parseLong(request.getParameter("zylbid"));
            String sjname=java.net.URLDecoder.decode(request.getParameter("sjname"), "UTF-8");//反馈问题内容
            //准备以json的方式返回处理过的数据
            JSONObject jsonObj = new JSONObject();  //1新建json对象
            jsonObj.accumulate("jysjm",sjDao.jysjm(sjid, zylbid, sjname));  //2
            response.getWriter().print(jsonObj.toString());//3通过response方式传到前台
        } catch (Exception e) {
            super.exceptionOperate(request, this.getClass(), e, operFlag);
        } finally {
            // 释放资源
            BaseResourceContainer.releaseAllResource();
        }
        return null;
    }




 }


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值