weblogic8.1中的jstl使用问题
??????? 项目中使用的是weblogic8.1.5,jsp页面上存取操作一直使用的是struts标签,感触颇深,那叫一个恶心,取值用<bean:write /> 遇到url时,一个普通的url jsp页面能占两行,大部分都被<bean:write/>给抢占了,遇到<logic:empty value="" />?? 由于struts标签中不能嵌套标签,所以value如果是变量的话还要用<bean:define /> 定义一下。
???? 想想之前用的jstl,ognl那叫一个爽,尝试着在项目中引入jstl,tld文件和web.xml配置完成后,在jsp上使用一直报错,难道weblogic8.1不支持jstl及el表达式,确认配置的没有错误,怪了。。。
???? 网上查了一下,weblogic8.1 sp3 以后是支持jstl的,不过支持的jstl版本是1.0,(不是1.1,之前使用的都是1.1,1.1需要servlet2.4规范支持)weblogic8.1的servlet规范是2.3
???
配置:
1.0引入方式
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
1.1引入方式
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
注意uri的不同
?
另外网上说如果这样使用<c:set var="customerid" value="${1+2}"/>
使用jstl1.0会产生异常,但是测试了下没有任何问题,不知是否可信??
?
?
如果取struts中ActionForm的属性可使用
<c:out value="${requestScope.TestForm.data}" />? TestForm表示所使用的ActionForm的值?
?
?
?