JspMethodNotFoundException: /login.jsp(40,26) > '#{login_bean.dbDelete}' 找不到方法



我无法在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/

最新更新