日期:2014-05-16  浏览次数:20419 次

commandButton与commandLink区别
commandButton
  显示一个命令按钮,即输出<input> HTML卷标,其type属性可以设定为button、submit或reset,预设是submit,按下按钮会触发 javax.faces.event.ActionEvent,
它比普通的submit标签还可以多执行backingbean的方法,它可以有action属性和actionlitener属性,而且它还可以用以个图片来代替按钮,示例:
<h:commandButton image="image/button/ok.jpg"
	       action="#{sysFieldsBean.insertOkAction}"
</h:commandButton>


commandLink
  产生超级链接,会输出<a> HTML卷标,而href属性会有'#',而onclick属性会含有一段JavaScript程序,这个JavaScript的目的是按下连结后自动提交窗体,具体来说其作用就像按钮,但外观却是超级链接,包括在本体部份的内容都会成为超级链接的一部份。而且也可以用图片代替超链接,看上去跟按钮差不多的,示例:
<h:commandLink action="#{departmentBean.insertOkAction}"
    <h:graphicImage url="image/button/ok.jpg" style="border:0" />
</h:commandLink>

如果搭配<f:param>来使用,则所设定的参数会被当作请求参数一并送出,例如:
<h:commandLink>
   <h:outputText value="welcome"/>
   <f:param name="locale" value="zh_TW"/>
 </h:commandLink>