如果你細心點你還可以發現表單仍有一個問題,即“age”開始顯示空而不是0。這個問題我們可以通過增加“emptyInt=0”到blx:getProperty和blx:setProperty標志中,這樣bean區域就被初始化為0了。如果鍵入的年齡不是一個有效的數值,那麼我們就使用0來標志空字符。
另外一個小的問題是如果有錯誤出現並且我們舊書包含“GetName.jsp”的時候,就得到兩個"<HTML>"標志。對於這個問題一個完美的解決方法是去掉out.println,並按如下傳遞錯誤:
<%
if ( haveError ) {
request.setAttribute( "errors",
errors.toString());
pageContext.forward( "GetName.jsp" );
} else
pageContext.forward( "NextPage.jsp" );
%>
那麼我們可以在GetName.jsp執行“request.getAttribute”,並且如果返回數值為非空,就顯示錯誤。這個就留著作為本節教程的練習吧。
最後,再說說本節的練習吧,首先剛才說的內容。還要閱讀標志庫文檔中的SQL標志,然後創建一個數據庫表格;再編寫一個JSP文件,其上有一個 FORM以及表單上有一個選擇框;接著使用SQL標志來根據數據庫表格制作選擇框。