如何解决Java EE6>将JSF faceletsxhtml和ManagedBeans打包为JAR
|| 是否可以将JSF facelets和ManagedBeans打包到JAR文件中?这样我们才能在不同的war / ear项目中使用此代码和UI组合? 我不是在谈论JSF组件! 如果是,您能给我指出一个教程或博客文章吗? 我需要有关Jar结构的详细信息以及Jar中所需的其他文件吗? 谢谢麦克斯解决方法
是的,假设您使用的是Java EE 6的JSF 2.0,那绝对有可能。
对于托管bean和其他JSF类,例如验证器,转换器等,只需用
@ManagedBean
,@FacesValidator
,@FacesConverter
等进行批注,然后以常规方式将其打包在JAR中。您只需要在JAR中提供与JSF 2.0兼容的/META-INF/faces-config.xml
文件。
<?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资源,只需将它们放在JAR的/META-INF/resources
文件夹中。它将与WAR的公共Web内容一样对待。
也可以看看:
在JAR中打包Facelets文件(模板,包含,合成)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。