gpt4 book ai didi

jsf - 自定义用户界面 :include rendering to add prefix/postfix

转载 作者:行者123 更新时间:2023-12-02 15:04:19 26 4
gpt4 key购买 nike

我需要自定义 ui:include 渲染器,以便在生成 HTML 输出时还添加一条注释,说明所包含文件的开头和结尾。

示例,假设有一个空白的 file.xhtml:

输入

<ui:include src="file.xhtml" />

输出

<!-- START file.xhtml -->
<!-- END file.xhtml -->

目前我正在将 JSF2.2 与 MyFaces 结合使用,您知道如何做到这一点吗?

最佳答案

ui:include 不是 UiComponent,并且没有渲染器。它是一个 Facelet TagHandler,因此在构建(或恢复) View 时执行。您必须修改该 TagHandler 以将带有所需注释的附加 ELInstruction 实例包含到组件树中。

我认为 JSF 没有提供任何好的扩展点来覆盖现有标记库的标记处理程序。您可以在自己的标签库中定义新标签。您可以尝试替换现有的标签库定义,尽管我不确定这对于内置库是否可行。或者,您可以通过提供您自己的类定义(通过复制和修改原始源代码获得)来隐藏类路径中原始标记处理程序的类定义。所有这些方法都需要重复框架代码,因此维护起来很脆弱。

关于jsf - 自定义用户界面 :include rendering to add prefix/postfix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30368750/

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