0

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

这是如何引起的,我该如何解决?

4

2 回答 2

2
<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"/>
于 2012-10-18T11:32:14.430 回答
0

你正在做的是:

delete * from tbl_users where UName=?

并且您的删除查询语法错误。去掉星星,应该是

delete  from tbl_users where UName=?

看看这个http://www.mkyong.com/jdbc/jdbc-statement-example-delete-a-record/

于 2012-10-18T11:26:13.403 回答