0

<h:commandButton>のページには、Bean のアクションに関連する があります。問題なく動作しますが、確認メッセージを追加したかったのです。私が使用したとき:
<h:commandButton onclick="confirm('Are you sure?')">
アルコールは問題なく機能します。しかし、Bean から文字列を取得しようとすると、次のようになり <h:commandButton onclick="confirm('#{bean.confirmQ}')">
ます。この文字列は表示されません。この文字列の getter では、メソッドを呼び出して DB から情報を取得し、それをフォーマットしてから返します。このアプローチを使用すると、何も表示されず、空のボックスも表示されず、ページが更新されたように見えます。

ビーンのコードは次のとおりです。

private String confirmQ;

public String getConfirmQ() {
    WycenioneAuta wa = getWycenioneAuto();
    String question = "are you sure \n" + wa.getName + "?";
    confirmQ = question;
    return confirmQ;
}

public void setConfirmQ(String confirmQ) {
    this.confirmQ = confirmQ;
}
4

2 に答える 2

1
  1. 書いて行をエスケープする String question = "are you sure \\n" + wa.getName + "?";

  2. String 変数が confirmQ の場合、その変数を指している正しい EL は、記述したとおりであり、そうでは#{bean.confirmQ}ありません#{bean.confirm}

于 2013-10-14T18:53:13.003 に答える
0

ஜன்の回答に補足して:

少なくとも Firefox の場合、Javascript コードでリターンが必要です。そうしないと、キャンセルが機能しません。

<h:commandButton onclick="return confirm('Are you sure?')" ... />
于 2016-12-05T09:04:00.537 に答える