【问题标题】:How to write multiple statements in lambda expression body in JSP EL如何在 JSP EL 的 lambda 表达式主体中编写多个语句
【发布时间】:2017-04-14 11:46:36
【问题描述】:

我知道我们可以写:

${
factorial = n -> n==0? 1 : n * factorial(n-1);
factorial(5)
}

但是如何在 JSP EL 的 lambda 表达式主体中编写多个语句,例如如果我想在每次调用阶乘函数时打印一些东西怎么办?如果我有“打印”功能。我该怎么称呼它?

谢谢。

【问题讨论】:

    标签: jsp lambda el


    【解决方案1】:

    将其写在圆括号中,并用逗号分隔语句。返回值必须是最后一个子表达式。例如:

    ${
    factorial = n -> (print();n==0?1:n*factorial(n-1));
    factorial(5);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多