在做一个web项目,用到了jsp的一些标签和struts标签,这边做一个整理:
关于struts标签,<s:if test="#request.range==1 || #account.userDept == <%=page.userDeptCode%>">的使用,在s标签中,可以用<%=%>的方式获取数据进行判断,但是不能用EL表达式语言${}来取值,对于OGNL的value stack和stack context的使用可以查看相关文档。
在javascript脚本中也可以用表达式语言,需要加上引号'${pageScope.userDeptCode}',注意el表达式的内置对象是pageScope,requestScope等,而struts标签中的内置对象是request、session、session、application、attr,另外jsp的内置对象是page、request、session等。在js中,struts标签页是可以用的,对于取值的标签,也是需要加引号'<s:property value="#account.userDept"/>'。但是对于判断语句的s标签,是可以不用加引号的,如下的判断在js中的生效的。<s:if test="aa!=aa">
alert("aaaaaa");
</s:if>