发布网友 发布时间:2022-05-09 20:59
共1个回答
热心网友 时间:2023-10-19 13:28
通过我自己的尝试,我有过如下尝试:
可以在pp.sms.kks这个java的bean中加入一个方法,在java方法中判断是否包含并返回布尔值,然后可以在<c:if >中直接调用方法去判断,比如:
java的bean中的代码(由于bean就是个java类,理论上是可以任意写方法和参数的,只是有些需要避免查询数据库字段的地方要加个标记:@Transient):
/**判断是否有该权限然后JSP界面中的调用方式:
<c:if test='${pp.sms.kks.hasJurByName("userinfo")}'>这样就可以了。然而,我开发时采用的是Tomcat,后来项目要转移到weblogic上运行,发现报错了:Syntax error in expression. Encountered "(". Expected one of : "}", ".", "[", ">", "gt", "<", "lt", ">=", "ge", "<=", "le", "==", "eq", "!=", "ne", "&&", "and", "||", "or", "*", "+", "-", "?", "/", "div", "%", "mod"......总的来说呢,就是在weblogic中不允许这么做,因为调用方法必须带有小括号,而这并不允许有小括号。
结论是:你要是仅仅在tomcate上运行的话,可以试试这个方法。