自定义指令 变量参数

为什么 (ps:其中x.user_name="_INFO"):

#for(x:list)
    
    #hasPermission("VIEW_WAREHOUSE_INFO")
        #(x.user_name)
    #end
#end

这样"VIEW_WAREHOUSSE_INFO"参数可以被指令识别

而如下这样却无法识别呢

#for(x:list)

    #hasPermission("VIEW_WAREHOUSE"+x.user_name)
        #(x.user_name)
    #end
#end


评论区

JFinal

2017-12-20 23:35

这个肯定是 #hasPermission 这个指令写得有问题,里面可能用了 toString() 来求值,当表达式是 String 常量的时候 toString() 正好是表达式的值,而当表达式是两个加法表达式时 toString() 就是错误的

找到 hasPermission 的实现,稍加改造就好

或是的话

2017-12-21 14:42

@JFinal 确实是这样啊!

热门反馈

扫码入社