| VB 源码 | VC 源码 | ASP源码 | JSP源码 | PHP源码 | CGI源码 | FLASH源码 | 素材模板 | C 源程序 | 站长工具 | 站长教程 |

JSP技术

ASP技术
PHP技术
JSP技术
VB技术
.NET技术

本类阅读TOP10

·十个JavaScript页面布局技巧
·JSP编程进度条设计实例[4]
·第一章 熟悉JSP服务器
·JAVA程序的加密和反加密
·应用最广的十大Javascript框架
·在JAVA中编程实现数字签名系统
·Eclipse插件收集
·十个最著名的JavaScript 库
·JSP编程进度条设计实例[1]
·JSP编程进度条设计实例[3]

站内搜索

JSP由浅入深(11)标记库[2]
至此,我们还有一些问题还没有澄清。首先,用户不能清除名字区域;而且如果用户在“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与Servlet[1]
  • JSP与Servlet[2]
  • JSP由浅入深(2)第一个JSP
  • JSP由浅入深(3)通过表达式增加动态内容
  • JSP由浅入深(4)Scriptlets[1]
  • JSP由浅入深(4)Scriptlets[2]
  • JSP由浅入深(4)Scriptlets[3]
  • JSP由浅入深(5)Scriptlets和HTML的混合[1]
  • JSP由浅入深(5)Scriptlets和HTML的混合[2]
  • JSP由浅入深(6)JSP声明
  • JSP由浅入深(7)JSP Directives
  • JSP由浅入深(8)JSP Tags
  • JSP由浅入深(9)JSP Sessions
  • JSP由浅入深(10)Beans and Forms处理[1]
  • JSP由浅入深(10)Beans and Forms处理[2]
  • JSP由浅入深(11)标记库[1]
  • JSP由浅入深(11)标记库[3]
  • JSP由浅入深(12)表单编辑
  • 相关软件

  • Jsp考试系统  
  • JSP探针  
  • JspShop网络购物系统  
  • Jsp网络购物系统  
  • JSP流量统计系统  
  • JSP计数器  
  • JSP流量统计系统  
  • JSP简单留言本  
  • 杰诺JSP+JAVABEAN留言版  
  • jsp+javabean留言版  

  • 下载首页关于我们广告服务联系方式常见问题隐私声明法律条款本站声明下载帮助发布软件站点地图谷歌卫星地图