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 に答える