pageOfficeLink在actionk动态打开一个excel


一、判断浏览器,决定是否启用pageOfficeLink

function fillOut()
	{
		var row = dataGrid.datagrid('getSelected');
        if (row) { 
        	if((row.reportStatus !=-4) && (row.reportStatus !=-5))
       		{
        		parent.$.messager.alert("提醒", "请选择未上报的报表!", "info");
       		}
        	else
       		{
        		var url =  "/report/fillOut?reportId=" + row.reportCode + "&taskId=" + row.taskId + "&period=" + row.reportPeriods;
        		var mb = myBrowser(); // 	判断浏览器
        		alert(mb);
        		if(mb != "IE")
        			url =  "/report/pageOfficeLink?reportId=" + row.reportCode + "&taskId=" + row.taskId + "&period=" + row.reportPeriods;
        		$(window.parent.addTab({
					url : url,
					title : "填报报表",
					iconCls : "icon-folder"
				}));
       		}
        }
        else
       	{
        	parent.$.messager.alert("提醒", "您未选择一个报表,请选择!", "info");
       	}
	}

二、写pageOfficeLink action

@RequestMapping("/pageOfficeLink")
	public String pageOfficeLink(HttpSession session,HttpServletRequest request)
	{
		String reportId = request.getParameter("reportId");
		String reportPeriods = request.getParameter("period");
		String taskId = request.getParameter("taskId");
		
		String actionUrl = "/report/fillOut?reportId=" + reportId + "&period=" + reportPeriods + "&taskId=" + taskId;
		String openWindow = null;
		openWindow = PageOfficeLink.openWindow(request,actionUrl,"width=1300px;height=730px;");	
		request.setAttribute("openWindow", openWindow);		
		return "/report/pageOfficeLink";
	}

三、在pgeOfficeLink.jsp写onload函数

<body  οnlοad="openfile()">


<script type="text/javascript">

	<%String openWindow = (String)request.getAttribute("openWindow"); %>
	function openfile(){
		var href = "<%=openWindow %>";
		document.location.href=href;
	}
	
</script>
</body>

新的IE打开后,会跳转到pageOfficeLink action中设置的下一个action



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值