【发布时间】:2011-08-02 05:06:28
【问题描述】:
我正在处理一个示例,我无法理解大括号的作用——下面第二个“out”语句中“Logout”周围的那些。我猜这个字符串是作为闭包传递的,但我没有得到除此之外的语法。你能澄清一下吗?请注意,代码的输出如下所示:
John Doe [注销]
class LoginTagLib {
def loginControl = {
if(request.getSession(false) && session.user){
out << "Hello ${session.user.login} "
out << """[${link(action:"logout",
controller:"user"){"Logout"}}]"""
} else {
out << """[${link(action:"login",
controller:"user"){"Login"}}]"""
}
}
}
非常感谢
【问题讨论】: