共通のエラー ページを共有するいくつかのページを持つコントローラーがあります。そのエラー ページのコードは次のようになります。
@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 が表示されます。
リストがクリアされるのはなぜですか?