我有一个java web应用程序,它使用spring webflow作为框架。我在处理普通流xml上的数据时遇到问题。当处理变得更复杂时,我发现很难使用web流的flow xml来实现。我正在考虑使用控制器来执行这些操作。我该怎么做呢。不知道在Web流程中使用控制器。从控制器我可以跳转到流xml继续处理吗?
我的问题的一个例子是提交表单。这是场景。我有一个Users表和权限表。我还有一个User类代表我在这里使用Hibernate的tablebec。在我的注册页面中,我有用户名,密码和权限(不是用户类的字段)字段。我使用spring webflow绑定将此表单绑定到我的User对象。我的问题是我无法绑定权限字段,因为它在我的User类中不存在。我需要创建一个代表我的表单的bean吗?我需要在Users表上添加用户名和密码,在另一个表Authority中添加权限。我在哪里为User对象和Authority对象进行初始化,或者在哪里设置registerFormBean中的值到我的POJO?我认为这不是一个好的方法,或者它会让我的流程xml变得复杂
答案 0 :(得分:4)
你可以实现这个 jsf as presentation + webflow + mvc as controller
首先,您将使用用户名,密码和权限创建辅助bean 然后让webflow在会话中创建支持bean 那么当提交动作时会调用@controller“Spring MVC” 和控制器将致电您的业务 和业务调用DAO,你实现它作为Hibernate
像这样<on-start>
<evaluate expression="youractionClass.createbackingBean()" result="conversationScope.yourbean" />
</on-start>
第二种解决方案 您可以将视图绑定到包含用户名,密码,权限的模型 那么当提交动作时会调用@controller“Spring MVC” 和控制器将致电您的业务 和业务调用DAO,你实现它作为Hibernate
<view-state id="registerForm" model="registerBean"