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

命令类标签包括commandButton与commandLink,其主要作用在于提供一个命令按钮或连结,以下举例说明:

commandButton

  显示一个命令按钮,即输出<input> HTML标签,其type属性可以设定为button、submit或reset,预设是submit,按下按钮会触发 javax.faces.event.ActionEvent,使用例子如下:

<h:commandButton value="送出" action="#{user.verify}"/>

  您可以设定image属性,指定图片的URL,设定了image属性的话,<input>标签的type属性会被设定为image,例如:

<h:commandButton value="#{msgs.commandText}" 
                  image="images/logowiki.jpg"
                  action="#{user.verify}"/>

commandLink

  产生超连结,会输出<a> HTML标签,而href属性会有'#',而onclick属性会含有一段JavaScript程式,这个JavaScript的目的是按下连结后自动提交表单,具体来说其作用就像按钮,但外观却是超连结,包括在本体部份的内容都会成为超连结的一部份,一个使用的例子如下:

<h:commandLink value="#{msgs.commandText}"
                action="#{user.verify}"/>

  产生的HTML输出范例如下:

<a href="#" onclick="document.forms['_id3']['_id3:_idcl'].value='_id3:_id13'; document.forms['_id3'].submit(); return false;">Submit</a>

  如果搭配<f:param>来使用,则所设定的参数会被当作请求参数一并送出,例如:

<h:commandLink>
   <h:outputText value="welcome"/>
   <f:param name="locale" value="zh_TW"/>
 </h:commandLink>

 

⊕相关文章
  • ·输入类标签
  • ·输出类标签
  • ·JSF标准标签
  • ·Phase 事件
  • ·值变事件
  • ·即时事件