js中使用shiro标签的一个小坑

来源:互联网 发布:上海华尔道夫 知乎 编辑:程序博客网 时间:2024/05/07 11:13

在jsp页面中使用shiro标签很简单

<shiro:haspermission name="你的权限">

你的标签

</shiro:haspermission>

这样就可以把标签加上权限了。



但是有时候你的标签是js动态生成的,就像下面的例子:

<script type="text/javascript">function objYHDataListBut(val,row,index){var result = "";var result = '<shiro:hasPermission name="outlet:addAndUpdateEmissionIndexInfoObj"><img src="resources/image/bj.png" title="编辑" style=\'cursor:pointer\' onclick=\'objEdit(\"'+index+'\");\' />  '+ '<img src="resources/image/delete.png" title="删除" style=\'cursor:pointer\' onclick=\'objDelete(\"'+index+'\");\' /></shiro:hasPermission>  ';return result;}</script>

你有这个一个函数要去生成带权限的标签,那么问题就来了,如果你把这个函数定义在了js文件中,无论你怎么调用,权限标签都是不生效的;只有像上面这样把这个函数放在要使用权限标签的jsp页面中才可以生效哦。

2 0