发新话题
打印

研究JOR兴趣者 关于XML标签的一些问题

研究JOR兴趣者 关于XML标签的一些问题

闲暇时研究JOR已经很久,最近对于权限标签的实现很感兴趣,希望能在不泄露贵公司密码的前提下给于适当解答。
问题如下:
<VariableContext>
                <Item0 Class="arameter" Name="who">
                        <Name>who</Name>
                        <Type1>java.lang.String</Type1>
                        <DefaultValue>XXXXX</DefaultValue>
                </Item0>
        </VariableContext>
请问关于权限的XML文件中有如下内容,对于存放判断用户的标签里有这么一句,请问存放用户信息的who是放在
static final String HTTP_SESSION = "$httpSession";里的吗,这是由<VariableContext>标签找到VariableContext.java文件再追到PrintContanst.java的系统参数。但是我查看的是没有登录版的JSP版JOR,意思我直接查看的是模板,是否无法能查看who的值,这里的机制有点让我纠结(说实在的,jor的整体结构真是十分复杂,让人佩服设计者的思维能力)。还有,在关键的管理数据项的权限标签<rintStyle>visible{who=="CEO"};</PrintStyle>,我发现{who=="CEO"};这个地方是如何取出who的值,而且{who=="CEO"};与正常$.XX取数据库标签又截然不同。。。。。。

唉,杰表真是太夸张了, ,希望能解惑。

TOP

闲暇时研究JOR已经很久,最近对于权限标签的实现很感兴趣,希望能在不泄露贵公司密码的前提下给于适当解答。
问题如下:
<VariableContext>
                <Item0 Class=" parameter" Name="who">
                        <Name>who</Name>
                        <Type1>java.lang.String</Type1>
                        <DefaultValue>XXXXX</DefaultValue>
                </Item0>
        </VariableContext>
请问关于权限的XML文件中有如下内容,对于存放判断用户的标签里有这么一句,请问存放用户信息的who是放在
static final String HTTP_SESSION = "$httpSession";里的吗,这是由<VariableContext>标签找到VariableContext.java文件再追到PrintContanst.java的系统参数。但是我查看的是没有登录版的JSP版JOR,意思我直接查看的是模板,是否无法能查看who的值,这里的机制有点让我纠结(说实在的,jor的整体结构真是十分复杂,让人佩服设计者的思维能力)。还有,在关键的管理数据项的权限标签<p rintStyle>visible $ {who=="CEO"};</PrintStyle>,我发现{who=="CEO"};这个地方是如何取出who的值,而且$ {who=="CEO"};与正常$.XX取数据库标签又截然不同。。。。。。

唉,杰表真是太夸张了, ,希望能解惑。

TOP

抑或是放在了parameter.java里。。。。。。who到底在哪。。。。。。

TOP

who是一个参数名,为演示方便起见(不想弄一个复杂的登录,来演示从session获取当前用户),因此,假定当前用户是通过who参数,从web上传过来的。

但实际项目中,用户名,一般不会通过参数传过来,都是在登录时,放在session里,比如,request.getSession().setAttribute("USER",user),如果是这样,那你只要在 简表的报表脚本中,使用  $httpSession.getAttribute("USER")=="CEO" ...什么的.

简表是如何将 request.getSession() 变为脚本引擎中的 $httpSession 变量的呢?ReportTag.java  中的以下代码,可以揭开这个秘密了:
复制内容到剪贴板
代码:
      job.setParameter(ReportJob.HTTP_REQUEST, request);

            if (true || ReportJob.USE_SESSION2) {
                job.setParameter(ReportJob.HTTP_SESSION2, request.getSession());
            }

TOP

版主威武~~~~~

TOP

拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜拜

TOP

杰表确实很完整,结构也很好,就剩下商业推广就能实现非常好的盈利,希望杰表继续努力。。。。。。!!

TOP

发新话题