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的值 

 

 

 

你可能感兴趣的:(C++,jsp,bean,struts,C#)