在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\' οnclick=\'objEdit(\"'+index+'\");\' /> '+'<img src="resources/image/delete.png" title="删除" style=\'cursor:pointer\' οnclick=\'objDelete(\"'+index+'\");\' /></shiro:hasPermission> ';return result;}</script>
你有这个一个函数要去生成带权限的标签,那么问题就来了,如果你把这个函数定义在了js文件中,无论你怎么调用,权限标签都是不生效的;只有像上面这样把这个函数放在要使用权限标签的jsp页面中才可以生效哦。