VB 源码VC 源码ASP源码JSP源码PHP源码CGI源码FLASH源码素材模板C 源程序常用软件文档中心其他程序

JSP技术

编程开发
PHP技术
JSP技术
ASP技术
.NET技术
数据库

本类阅读TOP10

·JSP编程进度条设计实例[4]
·JSP编程进度条设计实例[3]
·JSP编程进度条设计实例[1]
·JSP编程进度条设计实例[5]
·第一章 熟悉JSP服务器
·JSP连接各类数据库大全(上)[1]
·JSP编程进度条设计实例[2]
·JSP连接各类数据库大全(下)[2]
·JSP连接各类数据库大全(下)[4]
·JSP连接各类数据库大全(上)[2]

精品推荐
JSP由浅入深(11)标记库[2]

作者:ZSC 来源:PConline 加入时间:2003-11-17 月光软件站

至此,我们还有一些问题还没有澄清。首先,用户不能清除名字区域;而且如果用户在“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。



相关文章
  • JSP由浅入深(11)标记库[3]
  • JSP由浅入深(11)标记库[1]
  • 相关软件




    月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
    电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
    音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

    月光软件站·版权所有