当前位置: 代码迷 >> Web前端 >> weblogic8.1中的jstl使用有关问题
  详细解决方案

weblogic8.1中的jstl使用有关问题

热度:823   发布时间:2012-10-07 17:28:51.0
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的值?

?

?

?