先说
commandLink必须要在一个from中。
comanndButton和commandLink要在一个form中才能提交表单内容。
会发送回本页面,并触发JSF的生命周期,比如:重建组件树、应用请求值等,因此,允许设置actionListener
和action属性,这样他们可以很轻松完成强大的功能。
响应的是服务器端的事件actionListener类的check方法.
action
类的check方法.
不足在于:如果重建组件树的成本比较高(比如:当前页面显示一个数据表格),而这些组件对于即将跳
转到的页面没什么用时,就应该考虑使用outputLink了。
ADD
方法一:
Integer.parseInt((String)ctx.getExternalContext().getRequestParameterMap().get("productId"));
public
另外方法二不但可以在中使用,还可以在,等标
签中使用,有兴趣的可以尝试一下。效果蛮好!!
最后来看outputLink标签
比起前两个来说,他相当的轻量级了。他会直接产生一个链接,跳转到相应的页面,因此
没有进入JSF生命周期的额外开销,跟我们直接写一个html的链接没什么区别。
如果需要传递参数,嵌入就可以了,当然这里的value可以用表达式来表
示,比如value="#{param.productId}",用起来是相当方便的。
其效果为
h:commandButton、h:commandLink
而h:commandLink和h:commandButton都要进入JSF的生命周期.