gpt4 book ai didi

jsf - 是否建议使用h :outputText for everything?

转载 作者:行者123 更新时间:2023-12-02 13:49:03 24 4
gpt4 key购买 nike

我是 JSF 新手(4 天前才开始学习),我对 h:outputText 的用法有点困惑。我知道这是一个简单的标签,但在我见过的大多数示例中,它用于输出非常简单(无需转义)的非 i18n 文本。例如(取自 here )

<h:outputText value="Transport" />

可以替换为

Transport 

所以,我想知道我是否遗漏了一些东西,或者我见过的大多数示例是否都过于复杂到了疯狂的地步。

最佳答案

如果您使用 JSF 2.x 和 Facelets 2.x 而不是 JSP,那么两者同样有效。更重要的是,Facelets 隐式地将内联内容包装在组件中,如 <h:outputText> 所示。 (换句话说,它将会被转义!)。

仅当您想使用 escape="false" 禁用转义时,或者想分配id , style , onclick等以编程方式,或者想使用转换器(通过 converter 显式或通过 forClass 隐式),那么您需要 <h:outputText> .

我自己不使用<h:outputText>每当不需要的时候。没有它,源代码会变得更好可读。您可以像这样在模板文本中内联 EL #{bean.text}而不是做<h:outputText value="#{bean.text}"> 。在 JSF 2.0 之前,在 JSP 和 Facelets 1.x 中,这是不可能的,因此 <h:outputText>是强制性的。如果您的 IDE 对此发出警告,则很可能配置/考虑了 JSF 1.x。

关于jsf - 是否建议使用h :outputText for everything?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5539894/

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