[英]Java EE6> Packaging JSF facelets (xhtml) and ManagedBeans as JAR
是否可以将 package JSF facelets 和 ManagedBeans 放入 JAR 文件中? 这样我们就可以在不同的war/ear项目中使用这个代码和UI组合了吗?
我不是在谈论 JSF 组件!
如果是的话 - 你能指点我一个教程或博客文章吗
我需要有关 Jar 结构和 Jar 中所需的其他文件的详细信息?
谢谢马克斯
是的,这绝对是可能的,假设您使用的是 JSF 2.0,它是 Java EE 6 的一部分。
As to the managed beans and other JSF classes like validators, converters, etc, just annotate them with @ManagedBean
, @FacesValidator
, @FacesConverter
, etc and package them in the JAR the usual way. 您只需要在 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 的公共网络内容相同的方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.