是否可以将 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.xml
JAR 中的文件。
<?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.xml
JSF 1.x 方式。
至于 Facelets 资源,直接放入即可/META-INF/resources
JAR 的文件夹。它将像 WAR 的公共网络内容一样被对待。
也可以看看:
- 将 Facelets 文件(模板、包含、复合)打包到 JAR 中 https://stackoverflow.com/questions/3531432/jsf2-pages-into-a-jar
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)