【发布时间】:2014-02-21 09:52:03
【问题描述】:
我想从 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 的版本。为此,您需要 EL 2.2,Tomcat 7 支持开箱即用。否则,您可以自己添加库并替换 Tomcat 的库。
-
如何替换tomcat一个。我已经下载了el 2.2.jar并添加到项目中。
标签: jsf-2 managed-bean