我有一个控制器,其中有几个页面共享一个常见的错误页面。该错误页面的代码如下所示:
@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,但在网页中得到 NumErrors=0。
为什么我的清单被清除了?