【发布时间】:2017-04-14 11:46:36
【问题描述】:
我知道我们可以写:
${
factorial = n -> n==0? 1 : n * factorial(n-1);
factorial(5)
}
但是如何在 JSP EL 的 lambda 表达式主体中编写多个语句,例如如果我想在每次调用阶乘函数时打印一些东西怎么办?如果我有“打印”功能。我该怎么称呼它?
谢谢。
【问题讨论】:
我知道我们可以写:
${
factorial = n -> n==0? 1 : n * factorial(n-1);
factorial(5)
}
但是如何在 JSP EL 的 lambda 表达式主体中编写多个语句,例如如果我想在每次调用阶乘函数时打印一些东西怎么办?如果我有“打印”功能。我该怎么称呼它?
谢谢。
【问题讨论】:
将其写在圆括号中,并用逗号分隔语句。返回值必须是最后一个子表达式。例如:
${
factorial = n -> (print();n==0?1:n*factorial(n-1));
factorial(5);
}
【讨论】: