2009-12-03 113 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"