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

QQ登录

只需一步,快速开始

查看: 2274|回复: 3

[结贴] OA->知识中心->知识发布(网页)

[复制链接]

26

主题

149

帖子

771

积分

高级会员

Rank: 4

积分
771
QQ
发表于 2016-3-21 15:18:44 | 显示全部楼层 |阅读模式
上传了3个不同的图片,结果生成的静态页面中,后两个图片都变成了第一个图片。

26

主题

149

帖子

771

积分

高级会员

Rank: 4

积分
771
QQ
 楼主| 发表于 2016-3-21 15:25:29 | 显示全部楼层
发现是静态页面中,替换文件的时候,出现错误
/UI2/OA/knowledge/process/publishKnowledge/extend/dsrc/GenerateStaticPage.java
        private String replacePicture(String templeteContent, Element templete,
                        Element pics) {
                Pattern pattern = Pattern.compile("\\$\\{pic\\}");
                Matcher m = pattern.matcher(templeteContent);
                int i = 0;
                while (m.find()) {
                        String g = m.group();
                        i++;
                        if (pics.elements().size() + 1 > i) {
                                String value = ((Node) pics.selectSingleNode(".//pic[" + i
                                                + "]")).getText();
                                value = value.replaceAll("\\$", "\\\\\\$");
                                templeteContent = templeteContent.replaceAll("\\$\\{pic\\}",
                                                value);
                        }
                }


使用了replaceAll,结果三个图片占位符都被替换了。
我的解决办法是:
修改模板文件:\UI2\OA\knowledge\res\template\txtAnd3PicTemplate.html
把pic占位符改为pic1,pic2,pic3占位符。
修改替换程序:/UI2/OA/knowledge/process/publishKnowledge/extend/dsrc/GenerateStaticPage.java
private String replacePicture(String templeteContent, Element templete,
                        Element pics) {

   Pattern pattern = Pattern.compile("\\$\\{pic\\d}");

自己留个记录。

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2016-3-24 09:15:34 | 显示全部楼层
wintersday 发表于 2016-3-21 15:25
发现是静态页面中,替换文件的时候,出现错误
/UI2/OA/knowledge/process/publishKnowledge/extend/dsrc/Ge ...

感谢楼主的分享,我们会尽快检查现有demo

26

主题

149

帖子

771

积分

高级会员

Rank: 4

积分
771
QQ
 楼主| 发表于 2016-3-28 09:57:26 | 显示全部楼层
lixin_justep 发表于 2016-3-24 09:15
感谢楼主的分享,我们会尽快检查现有demo

恩,还是查查吧,好多问题呢。
高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

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

GMT+8, 2024-11-25 00:11 , Processed in 0.052142 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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