我无法在JSF支持bean中调用一种方法。我遇到了这个错误。
(org.apache.jasper.el.jspmethodnotfoundexception:/login.jsp(40,26) '#{login_bean.dbdelete}'找不到: beans.login_bean@263b1d94.dbdelete())
方法签名如下:
public void dbDelete(String UName) {
//
}
调用该方法的JSP代码为:
<h:commandButton action="#{login_bean.dbDelete}" value="Delete" type="submit"/>
这是如何引起的,我该如何解决?
<h:commandButton action="#{login_bean.dbDelete}" value="Delete" type="submit"/>
此操作期望一种无关的方法。
public void dbDelete() {
// ...
}
因此,要解决此问题,要么只从您的方法签名中删除String UName
,要么提供有效的参数(仅在EL 2.2中起作用):
<h:commandButton action="#{login_bean.dbDelete(uName)}" value="Delete" type="submit"/>
您正在做的是:
delete * from tbl_users where UName=?
,您的删除查询语法是错误的。删除星星,应该是
delete from tbl_users where UName=?
看这个http://www.mkyong.com/jdbc/jdbc-statement-example-delete-a-record/