Spring Webflow最佳实践

发布于 2024-08-13 10:07:41 字数 507 浏览 5 评论 0原文

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

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

I have a java web application which uses spring webflow as framework. I have a problem with processing data on a plain flow xml. When the processing gets more complicated I find it hard to implement using the flow xml of the web flow. I was considering of using controllers to perform these operations. How do I do this. Have no Idea in using controllers in web flow. And from controllers can I jump to the flow xml too to continue processing?

An example of my problem is in submitting forms. Here's the scenario. I have a Users table and authorities table. I also have a User class representing the tablebec I used here Hibernate. In my register page I have the username, password and authority(not a field of the user class) fields. I bind this form to my User object using spring webflow binding. My problem is I can't bind the authority field because it doesn't exist in my User class. Do i need to create a bean representing my form? I need to add the username and password on Users table and authority in another table Authority. Where do I make the initializations for my User object and Authority object or where do I set the values from the registerFormBean to my POJOs? I think it is not a good approach or it will make my flow xml complicated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

分开我的手 2024-08-20 10:07:41

你可以通过以下方式实现
jsf 作为演示 +webflow+mvc 作为控制器

首先,您将使用用户名、密码、权限创建支持 bean
然后让 webflow 在会话上创建支持 bean
然后当提交操作时将调用@controller“Spring MVC”
管理员将致电您的公司
并业务调用 DAO,您将其实现为 Hibernate,

如下所示
<启动时>
<评估表达式=“youractionClass.createbackingBean()”结果=“conversationScope.yourbean”/>

第二种解决方案
您可以将视图绑定到包含用户名、密码、权限的模型
然后当提交操作时将调用@controller“Spring MVC”
管理员将致电您的公司
和业务调用 DAO,您将其实现为 Hibernate

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

you can implement this by
jsf as presentation +webflow+mvc as controller

first you will create backing bean with username,password,authority
then let webflow to create the backing bean on session
then when submit the action will call @controller "Spring MVC"
and controller will call your business
and business call DAO which you implemented it as Hibernate

like this
<on-start>
<evaluate expression="youractionClass.createbackingBean()" result="conversationScope.yourbean" />
</on-start>

second solution
you can bind the view to model which contains username,password,authority
then when submit the action will call @controller "Spring MVC"
and controller will call your business
and business call DAO which you implemented it as Hibernate

<view-state id="registerForm" model="registerBean"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文