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,但在网页中得到 NumErrors=0。

为什么我的清单被清除了?

4

1 回答 1

1

您必须将错误列表的名称更改为:“errorList”,例如,因为 play 会随每个模板发送一个错误列表对象:http ://www.playframework.org/documentation/1.2.4/templates#implicits

于 2012-07-05T06:17:32.460 回答