我是JSF和primefaces的新手..我写了一个小代码......我正在得到我想做的事情" h:commandbutton"但同样的事情不适用于" p:commandbutton"。这两件事的功能有什么不同。
<h:commandButton value= "enter" actionListener= "#{newJSFManagedBean.show()}"/><br/>
<p:commandButton value= "enter" actionListener= "#{newJSFManagedBean.show()}"/><br/>
我尝试了很多东西,但是没有从p:commandbutton调用newjsfmanagedbean.show()但是h:commandbutton工作正常。是什么原因:-(?
答案 0 :(得分:1)
* 嘿它有效:-) * thanxmates
<p:commandButton process="@this" value= "enter" ajax="false" actionListener= "#{newJSFManagedBean.show}" /><br/>
答案 1 :(得分:0)
您应该将process="@this"
添加到p:commandButton
以调用其操作。如果您要处理任何其他组件,请添加process="@this,id1,id2"
。
希望这有帮助
答案 2 :(得分:0)
<p:commandButton process="@This" value= "enter" actionListener= "#{newJSFManagedBean.show()}" /><br/>
不起作用:-(
答案 3 :(得分:0)
你没有分享你的show()函数,但我猜它看起来如下:
public void show(ActionEvent event) {
// some stuff here
}
好吧,如果你想在Primefaces中使用它,只需删除EL语言中的括号:
<p:commandButton value= "enter" actionListener= "#{newJSFManagedBean.show}"/>
否则它会查找没有任何参数的show方法。