我想把从URL中获取的GET参数传递给一个通过点击按钮调用的方法。例如,我有这样一个URL:/someurl/semepage.xhtml?id=1。而且我页面上有一个按钮:
<p:commandButton value="say it" action="#{test.sayIt(param['id'])}"/>
这个bean看起来像:
@ManagedBean
@ViewScoped
public class Test{
public void sayIt(String value){
System.out.println(value);
}
}
但是当我点击按钮时,它就没有反应。为什么会这样?方法甚至没有被调用。
如果我像这样静态地传递参数:
<p:commandButton value="say it" action="#{test.sayIt('someword')}"/>
一切正常。