Jsf 2 在JSF2中找不到方法
我想在jsf中从managedbean调用一个方法,但是我得到了相同的错误。之前我没有得到这个错误。这是我的方法和在xhtml中的调用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
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的,看看你是否更愿意更改你的动作签名。