Java EE6> 将 JSF Facelets (xhtml) 和 ManagedBeans 打包为 JAR

2024-05-16

是否可以将 JSF Facelets 和 ManagedBeans 打包到 JAR 文件中?这样我们就可以在不同的 war/ear 项目中使用这个代码和 UI 组合了吗?

我不是在谈论 JSF 组件!

如果是的话 - 你能给我指一下教程或博客文章吗

我需要有关 Jar 结构以及 Jar 中所需的其他文件的详细信息?

谢谢马克斯


是的,这绝对是可能的,假设您使用的是 JSF 2.0(Java EE 6 的一部分)。

至于托管 bean 和其他 JSF 类(如验证器、转换器等),只需用@ManagedBean, @FacesValidator, @FacesConverter等并按照通常的方式将它们打包到 JAR 中。你只需要提供一个JSF 2.0兼容的/META-INF/faces-config.xmlJAR 中的文件。

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
    version="2.0">
</faces-config>

这样,JSF 将被触发扫描 JAR 中的类以获取 JSF 特定注释。或者,您也可以将它们注册到 JAR 中faces-config.xmlJSF 1.x 方式。

至于 Facelets 资源,直接放入即可/META-INF/resourcesJAR 的文件夹。它将像 WAR 的公共网络内容一样被对待。

也可以看看:

  • 将 Facelets 文件(模板、包含、复合)打包到 JAR 中 https://stackoverflow.com/questions/3531432/jsf2-pages-into-a-jar
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java EE6> 将 JSF Facelets (xhtml) 和 ManagedBeans 打包为 JAR 的相关文章

随机推荐