0

共通のエラー ページを共有するいくつかのページを持つコントローラーがあります。そのエラー ページのコードは次のようになります。

@Util
private static void errorImp(PayPalPaymentStatus status, List<PayPalError> errors, boolean wasCharged) {
    if (wasCharged) {
        Email.chargedPayPalError(status, errors, wasCharged);
    }
    System.out.println("NumErrors=" + errors.size());

    renderTemplate("PayPal/error.html", status, errors, wasCharged);
}

PayPal/error.html次のようになります。

<strong>NumErrors=</strong> ${errors.size()}
#{list _errors, as:'error'}
    <p><strong>Code:</strong> ${error.code}</p>
    <p><strong>Message:</strong> ${error.shortMsg}</p>
    <p><strong>Details:</strong> ${error.longMsg}</p>
#{/list}

エラーが発生し、エラーerrorImp()のリストで呼び出されると、コンソールでは NumErrors=1 が表示されますが、Web ページでは NumErrors=0 が表示されます。

リストがクリアされるのはなぜですか?

4

1 に答える 1

1

エラー リストの名前を「errorList」に変更する必要があります。たとえば、play は各テンプレートでエラー リスト オブジェクトを送信するためです

于 2012-07-05T06:17:32.460 に答える