我有一个JSF应用程序,我想分成模块。拆分Java代码很容易......拆分JSF页面(可以互相引用)不是。
我认为BalusC在这篇文章中的答案正在引领我走上正轨:
How to create a modular JSF 2.0 application?
但是,我在将其应用到Netbeans环境时遇到了麻烦。 “Web应用程序”项目类型不允许您在其中包含其他“Web应用程序”项目,因为它只需要创建jar的项目。即使你将.war重命名为.jar,它仍然不喜欢它。
如果我使用“Java Application”项目类型来管理我的Web项目,那么IDE不会向我提供与Web项目类型相关的所有功能(创建JSF范围的bean等)。< / p>
如果有人对此有任何经验,我当然会感激一些建议。
答案 0 :(得分:0)
我的工作中遇到了同样的情况,我们决定用所有bean和taglibs(.xhtml)创建一个Java Application Project(不是web)。
因此,使用META-INF文件夹中的faces-config.xml和类路径中的JSF 2.0,我们可以使用@ManagedBean批注创建bean。
现在,我们的Web应用程序可以在其类路径中包含此项目,Netbeans可以查看所有bean。
可以通过“ui:include”或自定义taglib like this插入在Java Application Project中打包的.xhtml。