现在位置:首页->学习专题->JSF专题
输出类标签
作者: 日期: 2007-4-5 14:13:38 访问次数:出处:
 显示选项:自动滚屏[左键停止]
 

输出类的标签包括了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">
    <h:outputText value="Link to Index"/>
    <f:param name="name" value="MyName"/>
</h:outputLink>

  你可搭配<f:param>帮链结加上参数,所有的参数都会变成 name=value 的型态附加在连结后。

  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}"/>

 

⊕相关文章
  • ·JSF标准标签
  • ·Phase 事件
  • ·值变事件
  • ·即时事件
  • ·动作事件
  • ·自定义转换、验证标签