主题 : operate_rights.ftl
级别: 举人
UID: 768
积分:90 加为好友
威望: 0 精华: 0
主题:15 回复:8
注册时间:2009-09-11
在线时长:0
1#   发表于:2009-09-11 10:42:21  IP:58.221.*.*
你们好,我对operate_rights.ftl这个文件不是很理解代码如下:<#macro operateRight operate>
 <#if operate?starts_with('/')>
  <#local opr=operate>
 <#else>
  <#local opr=request.getRequestUri()?substring(base?length,request.getRequestURI()?last_index_of('/')+1)+operate>
 </#if>
 <#if ((Session._rights_key)??&& Session._rights_key.contains(opr))>
 <#nested>
</#if>
</$macro>
特别是Seesion._rights_key和Session._rights_key.contains(opr)是什么意思,——rights_key哪里来的?
级别: 秀才
UID: 742
积分:38 加为好友
威望: 0 精华: 0
主题:2 回复:16
注册时间:2009-09-08
在线时长:0
2#   发表于:2009-09-11 14:07:04  IP:210.69.*.*
Seesion._rights_key的意思就是从session中取_rights_key的值,com.jeecms.core.entity.Admin中有定义,Session._rights_key.contains(opr)这个更好理解了,判断是否包含。因为_rights_key是一个String类型,所以直接用contains这个方法了。
技术只是途径不是最终目的。
级别: 秀才
UID: 742
积分:38 加为好友
威望: 0 精华: 0
主题:2 回复:16
注册时间:2009-09-08
在线时长:0
3#   发表于:2009-09-11 14:16:50  IP:210.69.*.*
至于_rights_key的作用,是判断你是否登录的,至于此模板的效果呢,就是主页上那个会员登录窗,如果没登录是默认的样子,如果登录了显示用户名等,我是这么理解了,我就上周末看了一天代码,再也没时间,反正也用不上,有异议大家交流下。
技术只是途径不是最终目的。
级别: 举人
UID: 768
积分:90 加为好友
威望: 0 精华: 0
主题:15 回复:8
注册时间:2009-09-11
在线时长:0
4#   发表于:2009-09-14 10:28:07  IP:58.221.*.*
Admin.java里面的_rights_key是字符串来的,不是常量,常量是RIGHTS_KEY。不是应该Session.RIGHTS_KEY吗?而且通过contextpvd.setSessionAttr(ADMIN.RIGHTS_KEY,fiSet).所以我觉得应该是Session.RIGHTS_KEY.请问为什么。
1 共1页