0

我正在使用带有 JSF 的谷歌应用引擎。我想在用户按下该按钮时调用一个函数:

<p:commandButton value="Ajax Submit" action="#{todo.test}" /> 

我把 todo 放在 src->package test123 下。

package test123;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;


@ManagedBean(name="todo")
@SessionScoped
public class Todo {  

    public void test(ActionEvent event){ 
  System.out.println("lol");    
    }
}  

但是当我按下按钮时,会发生错误:像这样:

 javax.el.MethodNotFoundException: /Template/default.xhtml @39,38 action="#{todo.test}": Method not found: test.Todo@7929b073.test()

我错了吗?还是我需要做一些配置?

谢谢

4

1 回答 1

2

使用actionListener="#{todo.test}"或尝试:

public void test()
{ 
  System.out.println("lol");    
}

有关详细信息,请参见此处:action 和 actionListener 之间的区别

于 2012-05-25T05:59:24.747 回答