【問(wèn)題描述】
jsp頁(yè)面無(wú)法解析jstl標(biāo)簽,之前不知道問(wèn)題出在哪捧杉,調(diào)了很久很久都沒(méi)有解決呈宇,一直顯示? ${ message.id}
就像這個(gè)樣子,先上解決方案扒俯。
【解決方案】
查看web.xml文件
注意看奶卓,第二行:
問(wèn)題就在這行,后來(lái)我查了發(fā)現(xiàn)撼玄,javaee這里顯示的是2.3版本夺姑,2.3及以前都不支持解析jstl文件。把它改成2.4或2.5即可掌猛,怎么改看下面盏浙。
ps:那么如果要用2.3強(qiáng)行解析怎么辦,這個(gè)我現(xiàn)在還沒(méi)有找到解決辦法荔茬。
【web.xml相關(guān)問(wèn)題】
【無(wú)法自動(dòng)生成web.xml文件】
【web.xml生成的頭文件有問(wèn)題】
對(duì)于自動(dòng)生成的頭文件一定要小心废膘,很容易出錯(cuò),都不知道問(wèn)題在哪慕蔚,所以請(qǐng)按下面的版本選擇適合自己的版本殖卑。
【各種版本頭文件】
為了不走這個(gè)坑,我搜集了各個(gè)版本的web-app版本坊萝,按照這個(gè)改成你想要的版本即可:
Servlet 2.3
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://Java.sun.com/dtd/web-app_2_3.dtd">
...
Servlet 2.4
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:web="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
...
Servlet 2.5
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
【收獲】
盡量多的注釋孵稽,方便別人也方便自己。
不要把所有的實(shí)現(xiàn)代碼寫(xiě)在一個(gè)類(lèi)或方法里十偶,盡可能多的建立包和類(lèi)菩鲜,分層管理。
盡量多的復(fù)制代碼和命名id等惦积,這樣可以減少時(shí)間和誤差接校,因?yàn)槭仲v很容易少打或多打字母,這樣的錯(cuò)誤就夠你找半天狮崩。
...