当前位置: 首页 > 知识库问答 >
问题:

支持JSF中的bean组织

商飞航
2023-03-14
    null
    null
    null

道:

  • 处理与业务逻辑层的所有交互的非bean对象。它加载数据bean并准备提交,等等。我通常把它作为一类公共静态方法。

转换器、验证器:

    null

这似乎是一般JSF应用程序所需的全部内容。我已经阅读了以下内容:http://java.dzone.com/articles/making-distinctions-between,以及这里的回复:JSF backing bean structures(最佳实践),但我从来没有感觉到我们得到了一个完整的图像。Balusc的回应很有帮助,但似乎没有涵盖完整的应用程序。让我知道你的想法!

共有1个答案

蒋培
2023-03-14

我认为你基本上是在正确的轨道上,但我会做一些不同的事情:

>

  • 我将把您的DAO层分成两个独立的层,一个纯粹的DAO层只负责从各种来源(例如数据库调用、web服务调用、文件读取等)获取数据。然后,我将有一个业务逻辑层,其中包含到DAO调用的传递以及任何额外的计算、算法或其他不特定于任何一个JSF视图的通用业务逻辑。

    在MVC模式中,ManagedBean扮演控制器的角色,因此也应该是表示逻辑(特定于操作视图或在各种视图组件之间交互的逻辑)的存储库。它还将您的业务逻辑与事件行为联系起来。

  •  类似资料:
    • 问题内容: 我收到以下消息: [#| 2010-07-30T11:28:32.723 + 0000 |警告| glassfish3.0.1 | javax.faces | _ThreadID = 37; _ThreadName = Thread-1; |将不可序列化的属性值设置为ViewMap:((键:MyBackingBean,值类:foo.bar.org.jsf.MyBackingBean)|

    • 有没有一种方法让JSF支持bean导致页面上组件的更新?我不希望使用带有update属性的ajax组件来更新页面上的组件。我需要从JSF backing bean方法中触发更新。注页面上的更新可能发生在此方法完成之后或完成之前。我正在使用PrimeFaces,如果使用PrimeFaces有一个解决方案的话。

    • 我正在用JSF做一个项目,遇到了以下问题。 当我创建以下跨度时: 它调用这个方法logout() 然而,在页面加载时,跨度内的onClick会被自动调用,如果我这样做: 并刷新页面,会话将无效。 有没有办法从span中调用方法“onClick”?我确实需要它是一个标签,这样我就可以正确使用引导图标元素。我知道onClick通常用于Javascript,但它与JSF一起使用似乎是合乎逻辑的。 编辑与

    • 有什么方法可以提供从JSF支持bean操作方法下载的文件吗?我试过很多东西。主要的问题是,我不知道如何获取响应的,以便将文件内容写入其中。我知道如何使用来实现这一点,但是这不能从JSF表单调用,需要一个新的请求。 如何从当前获取响应的?

    • 背景: 我有一个支持bean,它有上传方法,可以在上传文件时监听。现在我将这个文件传递给解析器,并且在解析器中对csv文件中存在的行进行验证检查。 若验证失败,我必须记录信息并保存在数据库的日志表中。 我的最终目标: 就是在日志bean中获取会话信息,这样我就可以获取并调用将数据保存到数据库中。 正在发生什么: 在我的上传支持bean中,我正在获取会话,但当我调用解析器时,我不会传递会话信息,因为

    • 我开始使用以下技术创建一个项目 我的应用程序部署成功,但当我试图运行它时…我得到以下异常, NestedServletException:请求处理失败;嵌套异常是org.springframework.webflow.execution.flowExecutionException:异常以流'main'org.springframework.web.servlet.frameworkservlet