设计决策:Spring Webflow转换与JSF动作处理程序

时间:2011-03-12 13:14:02

标签: spring jsf richfaces spring-webflow

在我们的应用程序中,我们使用Spring webflow 2.0.x和JSF1.2。请说明何时进行Webflow转换以及何时使用JSF bean。

例如,在单个页面中,我们在每个页面中拥有超过20个控件。像按钮,数据表,标签等,我们正在使用a4j(richfaces)标签来进行Ajax请求。因此,在每个事件中,页面的一部分将在大多数时间呈现。

目前我们正在编写流程xml文件中的动作处理程序部分..就像它明智地它已成为一个巨大的文件,有300行代码和更多30个转换重新呈现页面片段。

这是实现或应该模块化/设计为JSF组件的正确方法。

请画出清晰的线条 1)何时进行转换以及何时使用JSF Bean处理程序。 2)如何在这两种组件(bean)之间进行数据交换?我们可以访问JSF组件中的流变量吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

之前从未使用过Spring Flow,但我所能提出的建议是从一个专业的测试项目中获得灵感,你可以在 www.springfuse.com

免费生成

您将生成的项目,使用PrimeFaces作为面库,Spring Web Flow,Spring,Hibernate,当然还有JSF 2.0。将生成的项目流程设计与您的设计进行比较。

答案 1 :(得分:0)

在使用SWF时,我们不应该理想地直接调用bean。另外,从逻辑上讲,您应该将流分解为多个子流。上面说明的弹簧保险丝是一个很好的例子但不是绝对的初学者。 当我在项目中使用SWF时,我参考了Spring in Practice,Spring Webflow Reference项目(预订面 - JSF(Prime Faces),SWF)和Spring Fuse。

Transition还提供了UI和动作类方法之间的分离。 booking-faces还展示了使用部分更新。