2009-12-03 71 views
6

我有一个使用spring webflow作为框架的java web应用程序。我在处理普通流xml数据时遇到了问题。当处理变得更加复杂时,我发现使用Web流的流xml很难实现。我正在考虑使用控制器来执行这些操作。我该怎么做呢。在Web流中使用控制器没有任何想法。从控制器,我可以跳转到流xml以继续处理?Spring Webflow最佳实践

我的问题的一个例子是提交表单。这是场景。我有一个用户表和权限表。我也有一个用户类代表我在这里使用Hibernate的tablebec。在我的注册页面中,我有用户名,密码和权限(不是用户类的字段)字段。我使用spring webflow绑定将此窗体绑定到我的User对象。我的问题是我无法绑定授权字段,因为它不存在于我的User类中。我是否需要创建代表我的表单的bean?我需要在另一个表Authority中的Users表和权限上添加用户名和密码。我在哪里对User对象和Authority对象进行初始化,或者在哪里将registerFormBean的值设置为我的POJO?我认为这不是一个好办法,否则将让我的流量XML复杂

回答

4

您可以通过 JSF作为演示+的Webflow + MVC的控制器

首先,你将创建一个用户名,密码支持bean实现这一点,权威 然后让Webflow的创建会话 支持bean那么当提交操作将调用@Controller“Spring MVC的” 和控制器会打电话给你实现它作为休眠

你这样的业务 和业务呼叫DAO <on-start> <evaluate expression="youractionClass.createbackingBean()" result="conversationScope.yourbean" /> </on-start>

您可以将视图绑定到模型

秒解决方案包含的用户名,密码,权限 那么当提交操作将调用@Controller“Spring MVC的” 和控制器会打电话给你的业务 和业务呼叫DAO您实施它作为休眠

<view-state id="registerForm" model="registerBean"