我应该使用<h:outputtext>来打印静态文本吗?</h:outputtext>

时间:2012-03-28 17:24:10

标签: jsf-2

我应该使用<h:outputText value="static text"/>还是直接将static text写入xhtml文件以打印静态文本?

示例 - 包含输出文本:

<h:outputText value="User Name:"/>
<h:outputText value="#{currentUser.name}"/>

示例 - 直接:

User Name:
<h:outputText value="#{currentUser.name}"/>

1 个答案:

答案 0 :(得分:8)

只需将其直接写入不带outputText的页面即可。你甚至可以编写没有标签的el表达式。所以你可以写:

User name: #{currentUser.name}

如果要使用ajax更改文本,有条件地呈现文本或者如果要将某些样式应用于文本,则需要使用outputText(等等)。