可能的原因
1:调用POBrowser.openWindowModeless方法的页面没有添加pageoffice.js的引用,或者引用pageoffice.js的路径不正确。
pageoffice.js是打包到jar里面的,在注册类中配置了引用路径。具体代码如下:
@Bean
public ServletRegistrationBean pageofficeRegistrationBean() {
com.zhuozhengsoft.pageoffice.poserver.Server poserver = new com.zhuozhengsoft.pageoffice.poserver.Server();
poserver.setSysPath(poSysPath);
ServletRegistrationBean srb = new ServletRegistrationBean(poserver);
srb.addUrlMappings("/poserver.zz"); // 必须。PageOffice的服务器端重要servlet,请勿修改此配置。
srb.addUrlMappings("/poclient"); // 必须。PageOffice客户端安装程序,请勿修改此配置。
srb.addUrlMappings("/pageoffice.js"); // 必须。前端必须引用的js文件,请勿修改此配置。
srb.addUrlMappings("/sealsetup.exe"); // 非必须。印章客户端程序。如果不调用印章功能,可删除此配置。
return srb;
}
在调用openWindowModeless的页面引用当前项目根目录下的pageoffice.js即可例如:
<script defer type="text/javascript" src="/pageoffice.js"></script>
2:poageoffice.js能下载到,但是依旧提示POBrowser未定义。
原因:<a>标签添加target属性导致的。
解决方法:删除target属性。
1:调用POBrowser.openWindowModeless方法的页面没有添加pageoffice.js的引用,或者引用pageoffice.js的路径不正确。
pageoffice.js是打包到jar里面的,在注册类中配置了引用路径。具体代码如下:
@Bean
public ServletRegistrationBean pageofficeRegistrationBean() {
com.zhuozhengsoft.pageoffice.poserver.Server poserver = new com.zhuozhengsoft.pageoffice.poserver.Server();
poserver.setSysPath(poSysPath);
ServletRegistrationBean srb = new ServletRegistrationBean(poserver);
srb.addUrlMappings("/poserver.zz"); // 必须。PageOffice的服务器端重要servlet,请勿修改此配置。
srb.addUrlMappings("/poclient"); // 必须。PageOffice客户端安装程序,请勿修改此配置。
srb.addUrlMappings("/pageoffice.js"); // 必须。前端必须引用的js文件,请勿修改此配置。
srb.addUrlMappings("/sealsetup.exe"); // 非必须。印章客户端程序。如果不调用印章功能,可删除此配置。
return srb;
}
在调用openWindowModeless的页面引用当前项目根目录下的pageoffice.js即可例如:
<script defer type="text/javascript" src="/pageoffice.js"></script>
2:poageoffice.js能下载到,但是依旧提示POBrowser未定义。
原因:<a>标签添加target属性导致的。
解决方法:删除target属性。