人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

JSP由淺入深(11-2)

JSP由淺入深(11-2)

更新時間:2022-08-22 文章作者:未知 信息來源:網絡 閱讀次數:

至此,我們還有一些問題還沒有澄清。首先,用戶不能清除名字區域;而且如果用戶在“age”區域鍵入一個不對的內容(不是一個效果的整型數值),Java異常錯誤就會發生。
  現在,我們將使用Blazix標志庫中的其它標志來解決這個問題。Blazie提供了一個blx:setProperty標志來解決這個問題。Blx:setProperty允許我們定義一個異常錯誤處理方法。如果有異常錯誤發生,我們可以為用戶收集一個錯誤信息并且繼續處理。
  下面是我們修改后的SaveName.jsp,它可以處理任何錯誤。它不僅可以顯示GetName.jsp并且在其上可以鍵入正確的數據,而且自動地連接到NextPage.jsp:

<%@ taglib prefix="blx" uri="/blx.tld" %>

<%!


boolean haveError;


StringBuffer errors;




public void errorHandler( String field,


String value,


Exception ex )


{


haveError = true;


if ( errors == null )


errors = new StringBuffer();


else


errors.append( "<P>" );


errors.append( "<P>Value for field \"" +


field + "\" is invalid." );


if ( ex instanceof java.lang.NumberFormatException )


errors.append( " The value must be a number." );


}


%>


<%


// Variables must be initialized outside declaration!


haveError = false;


errors = null;


%>


---------------


<BODY>


<jsp:useBean id="user" class="UserData" scope="session"/>


<blx:setProperty name="user"


property="*"


onError="errorHandler"/>


<%


if ( haveError ) {


out.println( errors.toString());


pageContext.include( "GetName.jsp" );


} else


pageContext.forward( "NextPage.jsp" );


%>


</BODY>


</HTML>



  這里要注意haveError和errors必須每次都重新初始化,因為它們在聲明的外部被初始化。

  現在,如果一個錯誤發生在blx:setProperty處理的過程,我們就顯示這個錯誤并再次回到GetName.jsp以使用戶可以校正這個錯誤。如果沒有錯誤發生,我們就自動讓用戶連接到NextPage.jsp。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 莆田市| 金寨县| 洪江市| 深泽县| 岳西县| 察哈| 明星| 通州区| 金沙县| 汉沽区| 麻栗坡县| 开鲁县| 屏东县| 新乡市| 固阳县| 桃园县| 抚松县| 得荣县| 柳河县| 青田县| 定边县| 温州市| 韶关市| 乌恰县| 南宫市| 新巴尔虎左旗| 靖江市| 大悟县| 宝清县| 四平市| 论坛| 新绛县| 肥西县| 依安县| 山阴县| 宜兰市| 邹城市| 龙南县| 固阳县| 永福县| 宁陕县|