大多数公共网站都在首部的右上角有一个不醒目的登录链接。下面是创建这个链接的方法:
1.命令行输入grails create-tag-lib Login
2.会在grails-app/taglib目录下生成LoginTagLib.groovy
编辑这个类
3.把标签库加到grails-app/views/layout/_header.gsp
1.命令行输入grails create-tag-lib Login
2.会在grails-app/taglib目录下生成LoginTagLib.groovy
编辑这个类
package racetrack
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"}}]"""
}
}
}
3.把标签库加到grails-app/views/layout/_header.gsp
<div id="header">
<p>
<a class="header-main" href="${resource(dir:'') }">
RaceTrack
</a>
</p>
<p class="header-sub">When's your next race?</p>
<div id="loginHeader">
<g:loginControl></g:loginControl>
</div>
</div>