Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF-构建表单的正确方法_Java_Hibernate_Forms_Jsf - Fatal编程技术网

Java JSF-构建表单的正确方法

Java JSF-构建表单的正确方法,java,hibernate,forms,jsf,Java,Hibernate,Forms,Jsf,好的,我想知道在JSF中构建表单的正确方法。我有多数据库应用程序(用户可以在运行时切换数据库,所有数据库都构建在同一个方案上),现在我想构建用于数据输入的表单 我尝试在NetBeans中构建功能,在这里我可以从数据库生成实体类,但据我所知,这种方法只有在我有一个数据库的情况下才能正确工作。对于我的数据库连接,我使用Hibernate。我已经完成了这个部分,我可以在数据库之间切换 也许,这里有一些建议,我如何为应用程序构建表单?最好是动态表单构建,它可以来自XML文件。期待您的回复 如果您的应用程

好的,我想知道在JSF中构建表单的正确方法。我有多数据库应用程序(用户可以在运行时切换数据库,所有数据库都构建在同一个方案上),现在我想构建用于数据输入的表单

我尝试在NetBeans中构建功能,在这里我可以从数据库生成实体类,但据我所知,这种方法只有在我有一个数据库的情况下才能正确工作。对于我的数据库连接,我使用Hibernate。我已经完成了这个部分,我可以在数据库之间切换


也许,这里有一些建议,我如何为应用程序构建表单?最好是动态表单构建,它可以来自XML文件。期待您的回复

如果您的应用程序确实被划分为独立的层(例如DAO/Service/presentation,或者如果您愿意),那么由JSF框架管理的表示层就不能受到数据库连接的影响

您说每个数据库都使用相同的结构,所以我并不认为您的JSF表单设计和结构会受到用户选择的数据库的影响。这个参数将在应用程序的更深层考虑,尤其是由Hibernate管理的层

为了回答您的问题,我想说,在使用JSF设计页面时,您不必关心这种特殊性。因此,在JSF开发中使用“默认”的最佳实践。

没有“正确的方式”来构建表单。这完全取决于功能需求和可用的内容

如果表单纯粹是一种“数据库管理工具”,那么您需要从DB构建到UI(自下而上的方法)

如果表单纯粹是为了给最终用户提供一些功能(例如注册表单、订单表单、联系表单等),那么通常首选自顶向下的方法(从UI构建到DB)

在您的情况下,可能是自下而上的方法。幸运的是,有更多的生成器/工具可供使用(您可能已经发现)。只要你把一切都抽象起来,我就不会看到(重新)可用性和可维护性问题


然而,在XSL和过滤器的帮助下,可以将一些XML文件“转换”为JSF(XHTML)页面。它将从数据库生成整个应用程序(包括表单)。它基于Freemarker模板