该用户从未签到
|
一、发现问题8 j' D- A" _0 i2 Q0 }7 S/ R
/ Z: C: P6 F' y* K# b6 O运行引用了jstl的jsp页面) a/ W, d6 j. m; L
报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错
# S2 |* W) ]6 x
+ c. I6 [9 }3 j1 z) ]) S5 J4 W
: G; Y2 Q/ ]) q/ \
" O6 p" f4 e, L' _+ p3 X. }+ Y二、原因分析
. `8 b; H3 M- }可能一:版本问题# _. `( Z% T# ?+ _5 w' X" ?
JSTL1.0 的声明是:<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %>
" |% L- [+ I. p JSTL1.1 的声明是:<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>
! ?8 h- i. B! _% t' V& S6 v3 i3 O* I7 Y$ s* g" Q* ]5 \5 d
( i- ?. [( W& f& P& Z1 {& y可能二:没有standard.jar) _+ ]3 M7 h8 F
javaee5自带的已经是jstl1.2版本了,页面中也全部是用<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>这种方式。
5 H; s$ E; c% g* ?但javaee5之后就自带只有jstl.jar这一个,没有standard.jar,tld文件也打包到jar里去了,不存在web.xml文件里配置jsp-config的办法。2 |: T+ }' E. m& ^
试着添加standard.jar试试。. a" n! S) ]9 F4 d! m/ i8 f
7 v* \, e5 K, Z2 W
! X/ Y* ~1 {/ M: m9 l7 A可能三:tomcat发布的应用WEB-INF/lib下没有jstl.jar
, X' F# {, z/ G: A# g) Ajstl.jar包在ide项目中有,但在tomcat发布的应用WEB-INF/lib下没有,这是工具发布项目的问题,复制一个jar包过去问题就解决了。$ }" n. a4 E! r5 P* L
|
|