我想在jsf中调用来自managedbean的方法,但是我得到了同样的错误。之前我没有得到这个错误。这是我的方法,并在xhtml中调用。
public String veriSil(Personel personel){
msb.baglan();
String sonuc="";
String sql = "DELETE FROM jsfapp.personel WHERE ad='"+personel.getAd()+"' AND soyad='"+personel.getSoyad()+"'";
try {
PreparedStatement pstmt = (PreparedStatement) msb.getConnection().prepareStatement(sql);
resultSilme = pstmt.execute();
} catch (Exception e) {
e.printStackTrace();
}
if (!resultSilme) {
sonuc += personelad + " " + personelsoyad + " silindi.";
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(sonuc));
return null;
} else {
sonuc += "Silme işlemi yapılamadı!";
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(sonuc));
return null;
}
}
我打电话给jsf;
<h:commandLink action="#{kmb.veriSil}" value="Sil"/>
我看不出错误。出了什么问题?
答案 0 :(得分:3)
看起来你正在调用一个方法,它需要一个参数而不指定参数。因此,编译器无法匹配您对方法的调用,因为参数是方法签名的一部分。