该用户从未签到
|
一、发现问题! Z1 g2 _$ p# k& f
$ b% A/ I! V7 m# O
运行引用了jstl的jsp页面
; U3 c; \5 y3 Y: n2 k报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错8 k8 W7 h3 p D$ f$ C# n& |( r
% l$ x: l% A9 V5 `3 J1 j
% W- y% Q! y. `& C
3 n" ~6 {/ i( p8 t3 h二、原因分析
4 m# J# Z$ Z; M0 h可能一:版本问题% x5 Z6 _( u3 U; ?9 p) b3 h- N
JSTL1.0 的声明是:<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %>- |2 M) O6 i5 k, ]
JSTL1.1 的声明是:<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>% m" N: w) t; h/ [( x' l4 d
( h& j6 T- Z, x2 l# O8 d
, t% R- P, Q: m$ q$ ^可能二:没有standard.jar
3 m2 {% H6 {3 b5 M. ejavaee5自带的已经是jstl1.2版本了,页面中也全部是用<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>这种方式。
+ o- k/ D$ L# x! `5 @" f/ ~但javaee5之后就自带只有jstl.jar这一个,没有standard.jar,tld文件也打包到jar里去了,不存在web.xml文件里配置jsp-config的办法。
) A9 Z! B. g' E# u% e" s试着添加standard.jar试试。
: W I) J+ m9 k9 a$ A( g5 P) T' T6 W
0 V4 `) A5 ]: M
可能三:tomcat发布的应用WEB-INF/lib下没有jstl.jar+ T, g2 `0 z) J$ R6 _
jstl.jar包在ide项目中有,但在tomcat发布的应用WEB-INF/lib下没有,这是工具发布项目的问题,复制一个jar包过去问题就解决了。8 e$ \( u5 V6 H, l; y
|
|