论坛首页 Java企业应用论坛

关于Tapestry可重用Form的设计方法

浏览 4272 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-05-18  
这段时间把OFBiz的Entity组件分离出来独立使用. 这样在持久层就可以通过一个配置文件控制所有的Entity. 但是在Web部分还是需要为每个Entity设计一个编辑用的Form, 而且还要解决Entity之间的关系. 所以希望Tapestry中也有这么一种可以根据配置动态生成Form的组件.

在发贴之前也看到了OFBiz中content组件对此功能的实现. 而且还和Entity配合的很好. 但是我在思考如何用Tapestry实现这个功能时就发现了很多的障碍.

1. 重用Tapestry的Form组件还是用自己的组件生成HTML代码;
2. 随之而来的问题, 如果不使用Tapestry Form组件, 那么这样一个组件的工作量无异于重新实现Form所有的组件;
3. 如果使用Tapestry Form组件. 那么如何把这些组件动态加入一张页面. 方法一, 在一个Page中用Foreach根据不同组件类型生成组件. 有点回到JSP的感觉:( 方法二, 让Tapestry解析动态生成的Tapestry页面. 唉, 没有这个能力.

不知各位对这方面功能有什么想法? 先谢谢给出建议的朋友.
   发表时间:2004-05-19  
Tapestry的邮件列表里有一个例子,离你的想法可能不会太远.

链接如下:
http://personales.ya.com/juriver/tapestry/pfcTapestrySrc.zip

运行这个例子有一定的难度,请先阅读ReadMe.txt文件.
0 请登录后投票
   发表时间:2004-05-19  
昨天也下了, 不过还没有看
0 请登录后投票
   发表时间:2004-05-19  
刚才花了点时间看了一下. 不过那个DBMaint在我这里不能运行. 其他的都可以.

看了相关部分的代码. 发现用的就是我前面提到的在Foreach遍历每个Field, 再对每个Field判断决定使用哪种类型的输入形式和Validator.  看来也只有这么做才可以利用Tapestry中原有的Component.
0 请登录后投票
论坛首页 Java企业应用版

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