gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:11:06 25 4
gpt4 key购买 nike

是否可以将 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 的公共(public)网络内容相同的方式。
也可以看看:
  • Packaging Facelets files (templates, includes, composites) in a JAR
  • 关于jsf - Java EE6> 将 JSF facelets (xhtml) 和 ManagedBeans 打包为 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6104498/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com