这是我的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天起仍然没有工作
答案 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>