JSP由淺入深(11-3)
發(fā)表時(shí)間:2024-06-06 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]如果你細(xì)心點(diǎn)你還可以發(fā)現(xiàn)表單仍有一個(gè)問(wèn)題,即“age”開(kāi)始顯示空而不是0。這個(gè)問(wèn)題我們可以通過(guò)增加“emptyInt=0”到blx:getProperty和blx:setProperty標(biāo)志中,這樣bean區(qū)域就被初始化為0了。如果鍵入的年齡不是一個(gè)有效的數(shù)值,那么我們就使用0來(lái)標(biāo)志空字符! ×...
如果你細(xì)心點(diǎn)你還可以發(fā)現(xiàn)表單仍有一個(gè)問(wèn)題,即“age”開(kāi)始顯示空而不是0。這個(gè)問(wèn)題我們可以通過(guò)增加“emptyInt=0”到blx:getProperty和blx:setProperty標(biāo)志中,這樣bean區(qū)域就被初始化為0了。如果鍵入的年齡不是一個(gè)有效的數(shù)值,那么我們就使用0來(lái)標(biāo)志空字符。
另外一個(gè)小的問(wèn)題是如果有錯(cuò)誤出現(xiàn)并且我們舊書(shū)包含“GetName.jsp”的時(shí)候,就得到兩個(gè)"<HTML>"標(biāo)志。對(duì)于這個(gè)問(wèn)題一個(gè)完美的解決方法是去掉out.println,并按如下傳遞錯(cuò)誤:
<%
if ( haveError ) {
request.setAttribute( "errors",
errors.toString());
pageContext.forward( "GetName.jsp" );
} else
pageContext.forward( "NextPage.jsp" );
%>
那么我們可以在GetName.jsp執(zhí)行“request.getAttribute”,并且如果返回?cái)?shù)值為非空,就顯示錯(cuò)誤。這個(gè)就留著作為本節(jié)教程的練習(xí)吧。
最后,再說(shuō)說(shuō)本節(jié)的練習(xí)吧,首先剛才說(shuō)的內(nèi)容。還要閱讀標(biāo)志庫(kù)文檔中的SQL標(biāo)志,然后創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表格;再編寫(xiě)一個(gè)JSP文件,其上有一個(gè) FORM以及表單上有一個(gè)選擇框;接著使用SQL標(biāo)志來(lái)根據(jù)數(shù)據(jù)庫(kù)表格制作選擇框。