首先發(fā)現(xiàn)的問(wèn)題是${aaa},像這樣的標(biāo)簽無(wú)法解析,當(dāng)在頁(yè)面上添加這樣的標(biāo)簽聲明的時(shí)候
<%@ taglib prefix="c" uri= "http://java.sun.com/jstl/core "%>
貌似所有的<c:out諸如此類的都可以使用了,但并不是真的我們引入的jstl包和standar包都起作用了,因?yàn)橄襁@樣的${aaa}標(biāo)簽還是無(wú)法解析的,說(shuō)明引用還有問(wèn)題。
在web文件中我們注冊(cè)了這些tag,諸如
1 <taglib>
2 <taglib-uri>/tags/c</taglib-uri>
3 <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
4 </taglib>
所有的tld文件都放在web-inf下面,在頁(yè)面上引用這些標(biāo)簽的時(shí)候如
<%@ taglib uri="/tags/c" prefix="c" %>
會(huì)發(fā)現(xiàn)c標(biāo)簽全部都無(wú)法解析,而換成
<%@ taglib prefix="c" uri= "http://java.sun.com/jstl/core "%>
的時(shí)候還可以,說(shuō)明這些標(biāo)簽文件還是沒(méi)有引用成功,什么原因呢,這個(gè)問(wèn)題折騰了我一天,因?yàn)閣eb工程的web.xml文件頭聲明的servlet版本有問(wèn)題,在eclipse中默認(rèn)的web.xml是沒(méi)有版本定義的文件頭的,默認(rèn)的版本應(yīng)該是servlet2.3,當(dāng)我們添加如下聲明的時(shí)候
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

同時(shí),需要修改一下web.xml文件中對(duì)應(yīng)的出現(xiàn)紅線的地方,在tag聲明部分也需要加上<jsp-config>標(biāo)簽,如下所示:
<jsp-config>
<taglib>
<taglib-uri>/tags/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
</taglib>
</jsp-config>
ok,運(yùn)行,正常!
另,我用的jstl和standar都是1.1.2版本的