NutzCN Logo
问答 NB集成pageoffice
发布于 2388天前 作者 qq_6b145f79 3015 次浏览 复制 上一个帖子 下一个帖子
标签:

页面引用包里的js无效

<script type="text/javascript" src="pageoffice.js" id="po_js_main"></script> 

POBrowser.openWindowModeless(url,'width=1200px;height=800px;');

Failed to load resource: the server responded with a status of 404 (Not Found)
4:595 Uncaught ReferenceError: POBrowser is not defined
    at mergeWord (4:595)
    at HTMLButtonElement.onclick (4:542)

我自己把包里的pageoffice.js 和 posetup.exe 放在项目里,结果每次点击都提示安装exe,且没显示出word

7 回复

先把demo跑一下 https://gitee.com/nutz/nutzboot-demo-pageoffice

并不需要加exe/js等东西

demo里面的有一行import错了, web.xml是多余的, 已修正

NB怎么返回jsp呢

返回jsp是啥意思? demo里面就有jsp,pom.xml里面有依赖项

NB不是原则上不支持jsp吗,返回页面统一用模板(beetl.velocity等)返回html
pageoffice实例在线打开word页面都是jsp..
我把 其中有些代码放在后台了

PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);
		poCtrl.setServerPage(request.getContextPath()+"/poserver.zz");//设置服务页面
		poCtrl.addCustomToolButton("保存","Save",1);//添加自定义保存按钮
		poCtrl.setSaveFilePage("/save");//设置处理文件保存的请求方法
		poCtrl.setTheme(ThemeType.Office2010);
		poCtrl.setWriter(docx);
poCtrl.webOpen(filePath, OpenModeType.docNormalEdit,"张三");
		poCtrl.setTagId("PageOfficeCtrl1"); //此行必须
		poCtrl.webCreateNew("张三", DocumentVersion.Word2007);
		nutMap.put("pageoffice",poCtrl.getHtmlCode("PageOfficeCtrl1"));

merge.html页面${obj.pageoffice}输出就可以
实验成功了。主要依靠poCtrl.getHtmlCode("PageOfficeCtrl1")

后来发现,我们购买的是3.0的版本。3.0没有这个 poCtrl.getHtmlCode("PageOfficeCtrl1")
是merge.jsp页面通过标签 显示的 <po:PageOfficeCtrl id="PageOfficeCtrl1"></po:PageOfficeCtrl>

现在看要不要花钱升级,如果升级就没事,哈哈

还有js引用失败,是引用路径问题。(^o^)/~
谢谢大佬写集成demo

不是原则上不支持, 是默认没加jsp依赖而已...

添加回复
请先登陆
回到顶部