終于把這本書看完了,連帶里面的例子都作了一遍,總的來說,這本書還是挺不錯的,但是翻譯的錯誤稍微多了點,還有好幾個例子有問題,講TagSupport的一個例子竟然都死循環了,一眼就能看出來的錯誤。
剛把Tag File看完,但是這個部分講的不太全,所以上網找了找文檔,下面兩個文檔里的一些東西是書中沒有介紹的,但是也是挺重要的,是與舊的BodyTagSupport相呼應的功能:
1、http://www.Oracle.com/technology/sample_code/tutorials/jsp20/tagfiles.Html
2、http://www.mhavila.com.br/topicos/java/JSP-QuickRef.pdf
另外還有補充一點,在擴展SimpleTagSupport的Tag類中也是可以直接得到標簽中間的body的,就相當于BodyTagSupport類中的getBodyContent().getString()方法,這個書中也沒有講,代碼如下:
StringWriter writer = new StringWriter();
getJspBody().invoke(writer);
System.out.PRintln(writer.getBuffer());
我們常用的getJspBody().invoke(null);是直接將body的內容輸出到默認的jspWriter上的,上面代碼中,我們自己構建一個StringWriter,讓程序自動把body內容輸出到StringWriter 中,然后就可以得到body的內容,有了body內容后,我們就可以隨便處理它了。另外getJspBody()返回的是一個JspFragment對象,所以對于所有我們自己定義的
JspFragment對象,都可以通過這種方式來等到JspFragment里面的內容。
新聞熱點
疑難解答