该用户从未签到
|
一、发现问题- [8 m4 w* y) J' O+ y
$ K! u" r8 q) j5 W
运行引用了jstl的jsp页面
8 W) D. ?1 ^/ o" r9 S- x报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错
' `8 w7 g/ M9 l4 E) H
- A B! b1 N) z8 U6 ]& c! N/ F4 Q! F6 y0 J, D! E8 r6 m5 g
& Z8 x- v' L) R: ^( O3 c: Z
二、原因分析
P S" c( z$ _5 h8 T2 I0 N+ A" \可能一:版本问题
* c2 O: D! ?3 d# C; }JSTL1.0 的声明是:<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core " %>
6 p8 D" W: d+ E$ b7 Y$ F JSTL1.1 的声明是:<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>1 y! D9 ]6 R, S7 D: A
' c+ h' O+ C& G 5 H# J: }- g, ^& A6 @8 ?
可能二:没有standard.jar) B: B0 `/ O) n3 x' o
javaee5自带的已经是jstl1.2版本了,页面中也全部是用<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %>这种方式。! h! l, @8 k' O. Z- ]- @
但javaee5之后就自带只有jstl.jar这一个,没有standard.jar,tld文件也打包到jar里去了,不存在web.xml文件里配置jsp-config的办法。
1 ]$ w [1 ~8 Z" Z* l; p试着添加standard.jar试试。6 h2 o( K* K2 O0 }$ Q5 T
) z* y# |; A0 K) e
! F" D" B0 n9 _1 L5 i可能三:tomcat发布的应用WEB-INF/lib下没有jstl.jar
; N" S( J+ l2 k2 V4 Ejstl.jar包在ide项目中有,但在tomcat发布的应用WEB-INF/lib下没有,这是工具发布项目的问题,复制一个jar包过去问题就解决了。
' O d& w! ^3 D; Q |
|