方法未找到JSF 2

时间:2014-02-21 09:52:03

标签: jsf-2 managed-bean

我想在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"/>

我看不出错误。出了什么问题?

1 个答案:

答案 0 :(得分:3)

看起来你正在调用一个方法,它需要一个参数而不指定参数。因此,编译器无法匹配您对方法的调用,因为参数是方法签名的一部分。