0

JSF 2.0 と tomahawk-lib を使用して HTML 要素を動的に作成しています。アクション コマンドを HtmlCommandButton に追加したいのですが、実行できません。よろしくお願いします。ボタンと onclick がトリガーされていることがわかりますので、メソッド式に関連する間違いがあるはずです。

HtmlCommandButton submitLogin = new HtmlCommandButton();
FacesContext fc = FacesContext.getCurrentInstance();
ELContext ctx = fc.getELContext();
String expression = "#{hangmanController.login}";
Class[] parameterTypes = new Class[0];
MethodExpression me = fc.getApplication().getExpressionFactory().
     createMethodExpression(ctx, expression, String.class, parameterTypes);
submitLogin.setActionExpression(me);
submitLogin.setOnclick("alert('BP');");
4

1 に答える 1

1

プログラムで作成されUIInputUICommandコンポーネントには固定 ID が設定されている必要があります。そうしないと、JSF はリクエスト値の適用フェーズで、リクエスト パラメータ マップ内の入力およびコマンド コンポーネントに関連付けられたリクエスト パラメータを識別できません。

submitLogin.setId("submitLogin");
于 2013-02-23T22:55:53.553 に答える