`

【zk开发】zk中的表单验证(优化版)

    博客分类:
  • ZK
阅读更多

/**
	 * 验证表单
	 * <p>
	 * 需要input元素的constraint属性的支持
	 * <p>
	 * 
	 * 例如 年龄&lt;textbox constraint=&quot;/^[0-9]*$/:仅允许输入数字&quot;/&gt;
	 * 
	 * @param formContainer
	 *            Input元素公共
	 * @return 如果验证成功返回true,否则返回false
	 */
	public static boolean validateForm(Component formContainer) {
		return validateForm(formContainer, true);
	}

	/**
	 * 验证表单
	 * <p>
	 * 需要input元素的constraint属性的支持
	 * 
	 * 例如 年龄 &lt;textbox constraint=&quot;/^[0-9]*$/:仅允许输入数字&quot;/&gt;
	 * 
	 * @param formContainer
	 *            Input元素公共组件,即需要验证的输入元素所在的公共容器组件
	 * @param showError
	 *            是否显示错误提示
	 * @return 如果验证成功返回true,否则返回false
	 */
	public static boolean validateForm(Component formContainer,
			boolean showError) {
		try {
			validateForm0(formContainer, showError);
			return true;
		} catch (Exception e) {
			return false;
		}
	}

	private static void validateForm0(Component formContainer, boolean showError) {
		List<Component> cList = formContainer.getChildren();
		if (cList == null || cList.size() < 1) {
			return;
		} else {
			for (Component c : cList) {
				if (c instanceof InputElement && !((InputElement) c).isValid()) {
					if (showError) {
						((InputElement) c).getText();
					}
					throw new RuntimeException("表单输入不正确!");
				} else {
					validateForm0(c, showError);
				}
			}
		}
	}
 
分享到:
评论

相关推荐

    ZK开发手册(中文教程)

    ZK开发手册(Developer's Guide)的中文翻译版一部分已经公开在zk-devguide 开发手册全部共有14章,超过200页,信息非常齐全: 第1到3章是ZK的简介以及基础构造的说明, 第4,5章介绍组件的周期以及如何处理事件....

    ZK开发手册中文3.5.1版

    《ZK开发手册中文3.5.1版》是一份专为开发者设计的详尽指南,旨在帮助读者深入了解和熟练掌握ZK框架的使用。ZK是一个基于组件的Java Web UI框架,它允许开发者创建富客户端应用而无需深厚的JavaScript技能。这个版本...

    ZK开发文档中文HTML版

    在这个"ZK开发文档中文HTML版"中,你将找到关于如何使用ZK框架进行开发的详细指南。 首先,文档会介绍ZK的基本概念,包括组件系统、事件处理和布局管理。ZK的组件库丰富,涵盖了各种常见的UI元素,如按钮、表格、树...

    利用myeclipse插件构建zk开发环境

    通过在MyEclipse中安装和配置相应的zk插件,开发者可以便捷地搭建zk开发环境,进行zk应用的开发和调试。 【标签】:eclipse(MyEclipse是Eclipse的一个商业版本)、zk(ZooKeeper)、插件 【详细知识点】: 1. **...

    ZK 开发手册(带目录版本)

    ZK自发布以来,已经更新了多个版本,它是一种基于Java语言开发的应用框架,并且拥有了官方中文文档的整理版。这些资料的整理和发布,旨在让更多人了解和使用ZK框架。 在Web程序和AJAX技术背景下,ZK项目的诞生和...

    ZK中文开发手册chm

    ZK中文开发手册ZK中文开发手册ZK中文开发手册ZK中文开发手册ZK中文开发手册ZK中文开发手册ZK中文开发手册ZK中文开发手册ZK中文开发手册ZK中文开发手册ZK中文开发手册

    zk开发全套资料(插件,开发手册,jar包,笔记和程序事例)

    这套zk开发全套资料包含了ZK开发所需的多个重要组成部分,下面将逐一详细介绍这些资源及其在ZK开发中的作用。 1. **插件**:ZK的插件可以扩展其功能,例如数据绑定、图表生成、报表工具等。开发者可能需要使用这些...

    zk中文开发手册pdf版(基于3.5.1)

    8. **最佳实践**:书中还包含了性能优化技巧、错误排查方法以及项目部署建议,帮助你构建高效稳定的ZK应用。 9. **ZK生态系统**:除了核心框架,ZK还有丰富的扩展库和插件,如ZK Spring、ZK Mobile等,手册会介绍...

    ajax框架 zk开发手册

    《ZK开发手册》是ZK框架的官方文档,详细介绍了ZK的使用方法、组件、API、事件处理、集成策略等内容,是开发者学习和解决问题的重要参考资料。阅读该手册,可以帮助开发人员更好地理解和运用ZK框架,提高开发效率,...

    ZK4500SDK包 ZK4500、中控指纹仪、SDK开发包带各种语言的demo

    ZK4500SDK是中控科技针对其ZK4500指纹仪推出的一款开发包,旨在帮助开发者高效地集成指纹识别功能到自己的系统或应用中。本文将详细介绍ZK4500SDK的主要内容及其在不同语言环境下的应用。 首先,ZK4500是一款高性能...

    ZK中文开发手册 html

    **ZK中文开发手册**是针对ZK框架的详尽指南,旨在帮助开发者更好地理解和使用这一强大的组件库和事件驱动的Java应用框架。ZK框架主要用于构建富客户端Web应用程序,它提供了一种简单的方式来创建交互式的用户界面,...

    ZK开发手册(HTML版)

    ZK开发手册,html版 ZK是一个事件驱动(event-driven)的,基于组件(component-based)的,用以丰富网络程序中用户界面的框架。ZK包括一个基于AJAX事件驱动的引擎(engine),一套丰富的XUL和XHTML,以及一种被称为ZUML...

    zk 开发依赖包

    下面,我们将详细探讨这些包的作用以及它们在ZK开发中的重要性。 1. **ckez.jar**:这个文件可能包含了ZK的某些特定功能或者组件,可能是一个扩展或插件,具体用途需要查看其源代码或文档来确定。 2. **zul.jar**...

    zk中文人员开发手册.rar

    **ZK 开发手册中文版概述** ZK 是一个基于组件的 Java Web 用户界面框架,专为构建富互联网应用程序(RIA)而设计。它提供了一种简单、直观的方式来创建交互式用户界面,无需掌握复杂的 JavaScript 或 AJAX 技术。...

    ZK框架开发手册

    ZK框架是一款用于Web开发的开源富客户端框架...整体来说,ZK框架开发手册中涵盖了从基础架构到高级功能的广泛知识点,为开发者提供了一套完整的Web应用开发工具包,让开发者能够快速构建功能强大、响应迅速的Web应用。

    ZK框架:Ajax开发实战

    - **Model**:在ZK中,Model代表了数据模型,通常与业务逻辑紧密相连。 - **View**:View指的是用户界面,通过ZK提供的XML标签和EL表达式,开发者可以创建动态的Web界面。 - **Controller**:Controller负责接收用户...

    ZK开发手册 CHM版

    ZK开发手册 CHM版, 支持索引、全文检索

Global site tag (gtag.js) - Google Analytics