【问题标题】:Spring Webflow Best PracticeSpring Webflow 最佳实践
【发布时间】:2010-12-22 16:26:49
【问题描述】:

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

我的问题的一个例子是提交表单。这是场景。我有一个用户表和权限表。我还有一个 User 类,代表我在 Hibernate 中使用的 tablebec。在我的注册页面中,我有用户名、密码和权限(不是用户类的字段)字段。我使用 spring webflow 绑定将此表单绑定到我的用户对象。我的问题是我无法绑定权限字段,因为它在我的 User 类中不存在。我需要创建一个代表我的表单的bean吗?我需要在用户表中添加用户名和密码,并在另一个表权限中添加权限。我在哪里为我的用户对象和权限对象进行初始化,或者我在哪里设置从 registerFormBean 到我的 POJO 的值?我认为这不是一个好方法,否则会使我的流程 xml 变得复杂

【问题讨论】:

    标签: java spring spring-mvc spring-webflow


    【解决方案1】:

    你可以通过 jsf作为展示+webflow+mvc作为控制器

    首先,您将使用用户名、密码、权限创建支持 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"
    

    【讨论】:

      猜你喜欢
      • 2018-09-17
      • 2021-03-19
      • 2015-03-18
      • 2015-09-11
      • 2020-03-08
      • 1970-01-01
      • 2015-04-19
      • 2010-11-07
      • 2011-05-18
      相关资源
      最近更新 更多