该用户从未签到
|
一、发现问题/ V$ d% ^1 y0 D6 U6 S, M
3 ~* H% z6 Z2 K. V, T/ P
运行引用了jstl的jsp页面
' L1 T: p; p9 X报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错
j: G. S! ?1 @+ l4 i$ `" E8 }6 Y) u
2 x5 s$ [( b2 F3 F* W
* P" k0 ~) ~/ p; z& p7 o% M' ^
二、原因分析6 `9 z& r# l$ X) g( F/ u* m
可能一:版本问题
* b9 U+ T$ v" W; f2 `; wJSTL1.0 的声明是:<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %>
4 c, n6 w3 d: Z JSTL1.1 的声明是:<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %> _9 [# W( Q4 w$ g
: t0 X0 q' H: k. [ % W) x: U2 ^4 N. ^
可能二:没有standard.jar
5 U+ c5 K- E1 g4 ?javaee5自带的已经是jstl1.2版本了,页面中也全部是用<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>这种方式。+ _% A0 z! ~) S# z
但javaee5之后就自带只有jstl.jar这一个,没有standard.jar,tld文件也打包到jar里去了,不存在web.xml文件里配置jsp-config的办法。
& W7 }, @6 H' a5 m& q3 O试着添加standard.jar试试。: c4 h' ` R* B0 \& w
0 ], l+ U4 B% L# O9 m
) g( ~ f& h) @5 \+ ^/ V$ y可能三:tomcat发布的应用WEB-INF/lib下没有jstl.jar
# P- L+ ^$ u8 w+ c f) f* H, \3 Njstl.jar包在ide项目中有,但在tomcat发布的应用WEB-INF/lib下没有,这是工具发布项目的问题,复制一个jar包过去问题就解决了。
7 A+ \, o1 V" c4 x. p: ?7 P# l/ ` |
|