起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 67886387

使用X5生成复杂的word合同模板

  [复制链接]

99

主题

317

帖子

880

积分

高级会员

Rank: 4

积分
880
QQ
发表于 2015-5-8 17:06:12 | 显示全部楼层
67886387 发表于 2015-5-8 16:55
getData_XF在第75行(复制的时候复制错了方法,已重新编辑),word另存xml到BIZ你自己的应用下,文件夹你 ...

好的,我照着做试试,非常感谢您的分享及耐心解答
回复 支持 反对

使用道具 举报

99

主题

317

帖子

880

积分

高级会员

Rank: 4

积分
880
QQ
发表于 2015-5-11 10:24:46 | 显示全部楼层
1楼109行   File fl = new File(ContextHelper.getSessionContext().getSession().getServletContext().getRealPath("/WEB-INF/justep.xml")); 这句报错  无法解析类型 javax.servlet.http.HttpSession。从必需的 .class 文件间接引用了它 是不是还要导入其他jar包?提示信息如下图:
1.png
回复 支持 反对

使用道具 举报

396

主题

2433

帖子

4863

积分

论坛元老

Rank: 8Rank: 8

积分
4863
QQ
 楼主| 发表于 2015-5-11 10:59:28 | 显示全部楼层
xiaowang 发表于 2015-5-11 10:24
1楼109行   File fl = new File(ContextHelper.getSessionContext().getSession().getServletContext().get ...

切换到java视图,在code下面建个lib文件夹,把第三方jar包复制进去,然后在引用库配置添加jar路径

1.png
QQ67886387
回复 支持 反对

使用道具 举报

99

主题

317

帖子

880

积分

高级会员

Rank: 4

积分
880
QQ
发表于 2015-5-12 10:06:44 | 显示全部楼层
本帖最后由 xiaowang 于 2015-5-12 11:10 编辑

t = configuration.getTemplate(type+".ftl"); 我的type值为123合同,我的模板路径为 String real = fileSystem.getRealPath("/HDPP/pm/contract/template");
并且在这个路径下放了123合同.ft1 但还是报  Template 123合同.ftl not found.是什么原因 ,是不是还要修改配置文件?麻烦楼主再帮我看看,非常感谢!
1.png

控制台错误信息

控制台错误信息
回复 支持 反对

使用道具 举报

61

主题

188

帖子

887

积分

高级会员

Rank: 4

积分
887
发表于 2015-5-12 12:44:58 | 显示全部楼层
xiaowang 发表于 2015-5-12 10:06
t = configuration.getTemplate(type+".ftl"); 我的type值为123合同,我的模板路径为 String real = fileS ...

这个ftl文件应该在编译后的class目录下,不然会找不到
回复 支持 反对

使用道具 举报

99

主题

317

帖子

880

积分

高级会员

Rank: 4

积分
880
QQ
发表于 2015-5-12 14:40:24 | 显示全部楼层
lovejsp 发表于 2015-5-12 12:44
这个ftl文件应该在编译后的class目录下,不然会找不到

我放在class目录下也不行 类为编译后为Pm.class  .ftl文件为123合同.ftl如下图
1.png
回复 支持 反对

使用道具 举报

61

主题

188

帖子

887

积分

高级会员

Rank: 4

积分
887
发表于 2015-5-12 14:49:14 | 显示全部楼层
本帖最后由 lovejsp 于 2015-5-12 14:54 编辑
xiaowang 发表于 2015-5-12 14:40
我放在class目录下也不行 类为编译后为Pm.class  .ftl文件为123合同.ftl如下图

楼主的程序和我的不同,你仔细看程序吧
回复 支持 反对

使用道具 举报

99

主题

317

帖子

880

积分

高级会员

Rank: 4

积分
880
QQ
发表于 2015-5-12 15:34:58 | 显示全部楼层
lovejsp 发表于 2015-5-12 14:49
楼主的程序和我的不同,你仔细看程序吧

我换成 这种方式,文件目录为:BIZ\HDPP\pm\logic\code\dclasses\template\123合同.ft1 也还是不行 configuration.setClassForTemplateLoading(Pm.class, "/template");           Template t = null;
               t = configuration.getTemplate(type+".ftl");



回复 支持 反对

使用道具 举报

396

主题

2433

帖子

4863

积分

论坛元老

Rank: 8Rank: 8

积分
4863
QQ
 楼主| 发表于 2015-5-12 15:49:30 | 显示全部楼层
本帖最后由 67886387 于 2015-5-12 15:59 编辑
xiaowang 发表于 2015-5-12 10:06
t = configuration.getTemplate(type+".ftl"); 我的type值为123合同,我的模板路径为 String real = fileS ...

是ftl不是ft1,没有阿拉伯数字,是大写字母L的小写
QQ67886387
回复 支持 反对

使用道具 举报

99

主题

317

帖子

880

积分

高级会员

Rank: 4

积分
880
QQ
发表于 2015-5-12 16:26:10 | 显示全部楼层
本帖最后由 xiaowang 于 2015-5-12 17:28 编辑

这个l和1在文件中太像了,文件名123合同.ftl中将l写成1了,您太厉害了。 windowDialog组件是不是就是打开3楼说的页面如何展示PDF,页面中加一个html组件中的div。。。这个页面? pdf显示你是这么写的:
        var url = window.location.protocol+"//"+ window.location.host + "/x5/UI/LandManagerSys/doc/" + a[0] + ".pdf";
        var success = new PDFObject({url:url}).embed("pdf");
如果我不转换pdf,还是显示word应该怎么写?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-3-29 23:46 , Processed in 0.061501 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表