|
该用户从未签到
|
一、发现问题
" e2 @0 v/ R+ C/ q
7 v( k- {& W3 w, s1 l" n1 ]运行引用了jstl的jsp页面
3 Q4 @( b% r7 @! ^报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错
4 H4 n r: t$ N9 U- \. O% q
% R: h4 o3 C1 r$ G1 s& }+ f5 r ^; W2 N4 p3 E
3 x4 ]2 A3 \+ l8 O3 N- g/ J( ^
二、原因分析
9 @9 b- n J9 S可能一:版本问题; Q3 x2 Y5 f1 q, B. g) b9 C
JSTL1.0 的声明是:<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %>
# P9 j V- g& w2 h% F- a( @ JSTL1.1 的声明是:<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>5 c: B7 R% \6 k
1 l) L4 z$ F& h5 M5 r! ]$ r
, I% g3 h# ^6 t
可能二:没有standard.jar
% R5 e, b" r" B+ c8 O) P2 R* x7 V: z9 yjavaee5自带的已经是jstl1.2版本了,页面中也全部是用<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>这种方式。
4 d/ R# w3 w: U; w: g& V但javaee5之后就自带只有jstl.jar这一个,没有standard.jar,tld文件也打包到jar里去了,不存在web.xml文件里配置jsp-config的办法。
- p3 z& {5 _# x& z; g试着添加standard.jar试试。
: ^* m4 @3 I3 @) K# i' N' P" {3 @0 x% W% n) n. w) g
# h* n" p) g0 o: g& ~' ^
可能三:tomcat发布的应用WEB-INF/lib下没有jstl.jar
9 d1 x; p3 ?2 L! djstl.jar包在ide项目中有,但在tomcat发布的应用WEB-INF/lib下没有,这是工具发布项目的问题,复制一个jar包过去问题就解决了。9 ~' w& v- }& M7 y# n
|
|