论坛首页 Java企业应用论坛

[请教] 关于文档管理系统中模板维护的问题

浏览 4100 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-03-21  
我在做一个文档管理系统, 分析用户的需求以后发现需要实现这样的功能: 管理员可以创建维护一些文档的模板 (HTML格式), 比如管理员设计一份请假单的文档模板, 那么这个这个模板上面有申请人, 请假时间, 审批人等栏位. 普通用户可以利用这个模板, 来填写上面的内容, 然后生成文档(也是HTML格式). 系统需要对这些文档进行查询, 索引, 归档等操作.

我的想法是把模板上的这些栏位以Component的方式去构建, 比如系统可以提供TextField, DateTextField, Dropdown Select, Combox等等Component,  利用renderToHTML的方法来显示文档模板. 用户利用这些模板填写的文档可以以XML的方式进行serialize/deSerialize. 利用XPath/Lucene进行查询.

我的问题:
1. 不知道有没有现成的open source的代码可以做类似的事情, google以后只有找到一个用php做的文档流转的系统类似, 但是它只支持一种Component(Text Field), 所以没有办法借鉴代码. 如果大家以前用过, 或者知道有其他的open source, 请告知. 我想偷懒, 也不想再重复发明轮子,

2. 以上的设计有什么样的缺陷, 或潜在的问题, 或者有更简单的设计, 请告知.

谢谢!
   发表时间:2004-03-21  
如果是microsoft 的word文档有一个merge的功能,可以使用一个word 的template,然后以指定xml的数据源进行合并。其它的就不知道了
0 请登录后投票
   发表时间:2004-03-21  
Echopoint 有一个 HtmlTemplate 可以满足你的要求。

另外,同样采用这种形式的还有 Barracuda 和 TapeStry,
它们都是分析 html 文件,形成 DOM,然后你在运行期
可以用其他组件(TextField、TextArea、Select甚至
另外一个Panel)替换其中的 DOM。

至于检索,大约只能用 Lucene 了吧
0 请登录后投票
   发表时间:2004-03-23  
yatwql,
  谢谢你的回复, 我想用的模板是HTML的, word不合适使用.

SimonLei,
  我们的项目显示层目前用的就是Tapestry, 但只是用它来做用户界面, 倒从来没有想过利用Tapestry提供的丰富component来渲染输出HTML.
  把它作为一个渲染输出工具, 看来是一个不错的主意,  谢谢你的好建议, 我们会往这方面尝试.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics