0

JSFでGoogleアプリエンジンを使用しています。ユーザーがそのボタンを押したときに関数を呼び出したい:

<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");    
    }
}  

しかし、ボタンを押すと、エラーが発生します:次のようなsth:

 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 に答える