jsp中的一些標籤和EL表示式的使用
在做一個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>