輸出類標籤


輸出類的標籤包括了outputLabel、outputLink、outputFormat與 outputText,分別舉例說明如下:
  • outputLabel
產生<label> HTML標籤,使用for屬性指定元件的client ID,例如:
 <h:inputText id="user" value="#{user.name}"/>
 <h:outputLabel for="user" value="#{user.name}"/>
 
這會產生像是以下的標籤:
 <input id="user" type="text" name="user" value="guest" />
 <label for="user">
 
  • outputLink
產生<a> HTML標籤,例如:
 <h:outputLink value="../index.jsp"/>
 

value所指定的內容也可以是JSF EL綁定。

  • outputFormat
產生指定的文字訊息,可以搭配<f:param>來設定訊息的參數以格式化文字訊息,例如:
 <f:loadBundle basename="messages" var="msgs"/>
 <h:outputFormat value="#{msgs.welcomeText}">
     <f:param value="Hello"/>
     <f:param value="Guest"/>
 </h:outputFormat>
 
如果您的messages.properties包括以下的內容:
 welcomeText={0}, Your name is {1}.
 
則{0}與{1}會被取代為<f:param>設定的文字,最後顯示的文字會是:
 Hello, Your name is Guest.
 
另一個使用的方法則是:
 <h:outputFormat value="{0}, Your name is {1}.">
     <f:param value="Hello"/>
     <f:param value="Guest"/>
 </h:outputFormat>
 

  • outputText
簡單的顯示指定的值或綁定的訊息,例如:
 <h:outputText value="#{user.name}"/>