如何将JSF分离为MVC范例?

时间:2018-01-03 19:23:11

标签: jsf

美好的一天

我正在创建我的第一个基于JSF的应用程序。我正在使用:

  1. Wildfly 11
  2. PostgreSQL
  3. 基于Maven的项目
  4. IntelliJ Ultimate 2017.3
  5. CentOS 7.4
  6. Apache Shiro
  7. Primefaces 6.1
  8. 应用程序的模型部分是简单的部分,因为它是使用IntelliJ Ultimate的自动模式生成从数据库生成的实体。

    我非常有信心使用JPA和@PersistanceContext来创建实体管理器并使用JPSQL。

    使用JSF标记和EL语言的xhtml文件创建前端,并与@ViewScoped支持bean一起构成视图。

    我感到困惑的是控制器部分应该由什么组成?

    我似乎经常遇到的一个问题是,当这些方法中使用的变量未正确初始化时,获取空指针异常和与支持bean方法相关的其他错误,尤其是必须使用JPA从数据库检索的列表参数在em查询中使用仍然需要在表单中设置(但由于未初始化的变量,表单无法显示)。

    所以,我有一个问题,并且非常感谢启蒙。

    1. 如何防止这些空指针异常?
    2. 如果所有的DB'东西'移动到'控制器' bean和视图支持bean只调用控制器bean中的方法,这会消除我的空指针异常吗?
    3. 视图支持bean包含哪些内容(根据最佳实践)?
    4. 控制器bean必须包含哪些内容(根据最佳实践)?
    5. 任何建议都会非常感激。

0 个答案:

没有答案