javax.el.MethodNotFoundException:找不到方法

时间:2014-07-12 01:52:05

标签: java jsf

这是我的ManagedBean

package controller;

import java.io.Serializable;
import java.util.List;

import javax.annotation.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;

import model.Client;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;


import service.ClientService;



    public class ClientBeanManger implements Serializable {
         private static final long serialVersionUID = 1L;

         @Autowired
         private ClientService clientService;
         private Client client; 


        public void init () {
              }


         public Client getClient() {
            return client;
        }


        public void setClient(Client client) {
            this.client = client;
        }


         public void saveClient(Client client){
             clientService .add(client);

         }

我在下面调用了saveclient方法:

<tr>
       <td><p:commandButton id="addclient" value="Add" actionListener="{clientBean.saveClient}"/></td>

       </tr>

我看了很多关于jsf的例子。每个人都打电话给我调用这个方法。我没见过什么是错的,我从2天起仍然没有工作

2 个答案:

答案 0 :(得分:0)

您可以尝试:

    <tr>
        <td>
              <p:commandButton id="addclient" value="Add" actionListener="#{clientBean.saveClient(someClientObject)}"/>
       </td>
  </tr>

答案 1 :(得分:0)

尝试使用action代替actionListener

像: 改变这个

<p:commandButton id="addclient" value="Add" actionListener="#{clientBean.saveClient(someClientObject)}"/>
   </td>

到这个

<p:commandButton id="addclient" value="Add" action="#{clientBean.saveClient}"/>
   </td>