Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 在JSF2中找不到方法_Jsf 2_Managed Bean - Fatal编程技术网

Jsf 2 在JSF2中找不到方法

Jsf 2 在JSF2中找不到方法,jsf-2,managed-bean,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.g

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



我看不到错误。发生了什么问题?

似乎您正在调用一个方法,该方法需要一个参数,但没有指定参数。因此,编译器无法匹配您对某个方法的调用,因为该参数是该方法签名的一部分。

您调用的方法似乎需要一个参数,但没有指定该参数。因此,编译器无法匹配您对某个方法的调用,因为该参数是该方法签名的一部分。

您调用的方法似乎需要一个参数,但没有指定该参数。因此,编译器无法匹配您对某个方法的调用,因为该参数是该方法签名的一部分。

您调用的方法似乎需要一个参数,但没有指定该参数。因此,编译器无法匹配您对方法的调用,因为参数是方法签名的一部分。

您必须在操作中将Personel对象作为参数传递给方法。为什么在方法中需要参数?我看不到它在任何地方被使用。Tomcat支持调用带参数的方法吗?这取决于Tomcat的版本。为此,您需要EL2.2,由Tomcat7提供开箱即用的支持。否则,您可以自己添加库并替换Tomcat的库。我如何替换Tomcat的库。我已经下载了el 2.2.jar并添加到项目中。您必须在操作中将Personel对象作为参数传递给方法。为什么在方法中需要参数?我看不到它在任何地方被使用。Tomcat支持调用带参数的方法吗?这取决于Tomcat的版本。为此,您需要EL2.2,由Tomcat7提供开箱即用的支持。否则,您可以自己添加库并替换Tomcat的库。我如何替换Tomcat的库。我已经下载了el 2.2.jar并添加到项目中。您必须在操作中将Personel对象作为参数传递给方法。为什么在方法中需要参数?我看不到它在任何地方被使用。Tomcat支持调用带参数的方法吗?这取决于Tomcat的版本。为此,您需要EL2.2,由Tomcat7提供开箱即用的支持。否则,您可以自己添加库并替换Tomcat的库。我如何替换Tomcat的库。我已经下载了el 2.2.jar并添加到项目中。您必须在操作中将Personel对象作为参数传递给方法。为什么在方法中需要参数?我看不到它在任何地方被使用。Tomcat支持调用带参数的方法吗?这取决于Tomcat的版本。为此,您需要EL2.2,由Tomcat7提供开箱即用的支持。否则,您可以自己添加库并替换Tomcat的库。我如何替换Tomcat的库。我已经下载了el 2.2.jar并添加到项目中。“参数是方法签名的一部分”这是什么?我必须用paremeter调用方法,不是吗?正如朱利安所说,作为方法的一部分,您有一个个人参数。您的commandLink正在尝试无参数调用kmb.veriSil,因此找不到您的方法。看看你是如何访问personel的,看看你是否更愿意更改你的操作签名。“参数是方法签名的一部分”这是什么?我必须用paremeter调用方法,不是吗?正如朱利安所说,作为方法的一部分,您有一个个人参数。您的commandLink正在尝试无参数调用kmb.veriSil,因此找不到您的方法。看看你是如何访问personel的,看看你是否更愿意更改你的操作签名。“参数是方法签名的一部分”这是什么?我必须用paremeter调用方法,不是吗?正如朱利安所说,作为方法的一部分,您有一个个人参数。您的commandLink正在尝试无参数调用kmb.veriSil,因此找不到您的方法。看看你是如何访问personel的,看看你是否更愿意更改你的操作签名。“参数是方法签名的一部分”这是什么?我必须用paremeter调用方法,不是吗?正如朱利安所说,作为方法的一部分,您有一个个人参数。您的commandLink正在尝试无参数调用kmb.veriSil,因此找不到您的方法。看看你是如何访问personel的,看看你是否更愿意更改你的动作签名。