<p:commandbutton> not working </p:commandbutton>

时间:2014-03-12 18:15:33

标签: jsf-2 primefaces commandbutton

我是JSF和primefaces的新手..我写了一个小代码......我正在得到我想做的事情&#34; h:commandbutton&#34;但同样的事情不适用于&#34; p:commandbutton&#34;。这两件事的功能有什么不同。

<h:commandButton value= "enter" actionListener= "#{newJSFManagedBean.show()}"/><br/>
<p:commandButton value= "enter" actionListener= "#{newJSFManagedBean.show()}"/><br/>

我尝试了很多东西,但是没有从p:commandbutton调用newjsfmanagedbean.show()但是h:commandbutton工作正常。是什么原因:-(?

4 个答案:

答案 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方法。