繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM