`

form验证与动态验证框架

阅读更多

form验证返回ActionErrors.

动态验证则实现JAVASCTIPT语句的自动生成与表单验证.

两个项目分别演示TestS为动态验证,而TestS2为form验证

一动态验证:

不需要手动写ActionForm

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">


<struts-config>

    <form-beans>
    
    	<form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm">
    		<form-property name="name" type="java.lang.String" />
    		<form-property name="pwd" type="java.lang.String"/>
    	</form-bean>
    </form-beans>

    <action-mappings>
		<action path="/login" type="com.lwf.action.LoginAction" name="loginForm" input="/login.jsp">
		<forward name="success" path="/success.jsp"/>
		</action>
    </action-mappings>

    <message-resources parameter="ApplicationResources" />

  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property
        property="pathnames"
        value="/org/apache/struts/validator/validator-rules.xml,
               /WEB-INF/validation.xml"/>
  </plug-in>

</struts-config>

 

 

validation.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE form-validation PUBLIC
     "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
     "http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">
<form-validation>
    <formset>
        <form name="loginForm">
            <field
                property="name"
                depends="required">
                    <msg name="required" key="ale.msg.name"/>
            </field>
            <field
                property="pwd"
                depends="required">
                    <msg name="required" key="ale.msg.pwd"/>
            </field>
        </form>
    </formset>
</form-validation>

 

 

login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html-el" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'input.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
 <html:javascript formName="loginForm"/>
  <body>
    This is my JSP page. <br>
	<html:form action="/login" onsubmit="validateLoginForm(this)">
		<html:text property="name"></html:text>
		<html:text property="pwd"></html:text>
		<html:submit value="submit"></html:submit>
	</html:form>
  </body>
</html>

 

注意,我们只在页面上加了:

 <html:javascript formName="loginForm"/>
<html:form action="/login" onsubmit="validateLoginForm(this)">

 

分享到:
评论

相关推荐

    Form验证框架 JS

    "Form验证框架 JS"就是针对这一需求而诞生的专门用于JavaScript表单验证的框架。 **验证框架的核心功能** 1. **实时验证**: 表单验证框架能够实时检查用户输入,当用户在输入框中输入内容时立即进行验证,及时反馈...

    jquery form 验证框架

    1):为了统一表单样式提示头统一加了label,如:&lt;label class="form-item-title"&gt;产品名称; 2): 如果需要让某表单为必填项这需要添加属性“required="true"”,这样标题提示将会多出一个红星,并且未通过验证是...

    Struts高级部分(2)(常用Action、验证框架、动态Form)

    本篇将深入探讨Struts框架的高级部分,包括常用Action、验证框架以及动态Form,这些都是开发过程中不可或缺的重要概念。 一、常用Action Action是Struts的核心组件,它负责处理用户请求,并进行业务逻辑处理。在...

    使用FormValidation进行表单验证

    `FormValidation`是一个强大的JavaScript库,它结合了`jQuery`和`Bootstrap`框架,使得表单验证变得更加简单易用。本文将详细介绍如何使用`FormValidation`进行表单验证,并探讨与`jQuery`和`Bootstrap`的集成。 ...

    动态验证框架

    而动态验证框架则增强了Struts的验证功能,允许开发者在运行时根据不同的业务场景动态地调整验证规则,而不是硬编码在Action类或Form Bean中。 该框架的核心理念是将验证逻辑与业务逻辑分离,使验证规则可以独立于...

    Struts高级部分(2)(常用Action、验证框架、动态Form

    3. **ModelDriven接口**:ModelDriven接口允许Action类依赖于一个模型对象,这个模型对象可以直接与动态FormBean关联,简化了业务逻辑和视图之间的交互。 总的来说,掌握Struts的这些高级特性,能够帮助开发者更...

    根据配置动态生成有验证的表单

    "根据配置动态生成有验证的表单"这一技术主题,结合使用了iview框架和async-validator库,旨在创建灵活、可配置的表单验证解决方案。 **1. iview框架** iview是一个基于Vue.js的UI组件库,提供了丰富的前端组件,...

    from 表单验证 js框架类库

    jQuery formValidator表单验证插件,它是基于jQuery类库,实现了js脚本于页面html代码的分离。你可以划分多个校验组,每个组的校验都是互不影响。对一个表单对象,你只需要写一行代码就可以轻松实现无数种(理论上)...

    Vue ~ element-ui 动态表单验证,支持添加和删除操作

    通过与el-form结合,可以实现表格内的动态表单验证,例如,每行表格数据都可以独立进行验证。 4. 动态添加和删除操作: 在实际应用中,往往需要支持用户在表单中动态添加或删除字段。Vue的数组操作方法(如push、...

    ASP.NET Web form验证入门

    ASP.NET Web Form是微软.NET框架中的一个重要组成部分,它提供了一种构建交互式、动态网站的方式。在Web Form中,验证是确保用户输入数据正确性和安全性的关键步骤。本教程将深入讲解如何在ASP.NET Web Form中实现...

    flex form 验证(转)

    3. **MXML与验证** `MXML`是Flex的一种声明式语言,用于构建用户界面。在`test2.mxml`和`Test.mxml`这两个文件中,我们可以看到表单组件的声明和验证规则的设置。例如,`&lt;mx:Form&gt;`用于创建表单,`&lt;mx:FormItem&gt;`...

    很不错的验证框架jquery

    6. **事件驱动**:提供了一系列的事件,如invalid.form(表单验证失败时触发)、valid.form(表单验证成功时触发),方便开发者进行更深入的定制。 在描述中提到“希望大家给点意见”,这可能意味着作者在寻求社区...

    .net winform 数据验证框架

    本篇文章将深入探讨一个基于C#的.NET WinForm数据验证框架,通过实例代码与详细解释,帮助开发者理解并应用此框架。 数据验证的重要性在于它能防止无效或不合法的数据进入系统,保护应用程序的稳定性和数据的完整性...

    微型数据绑定和校验框架form-binder.zip

    form-binder 是一个容易使用和定制的微型数据绑定和校验框架。 它有如下特点: 非常轻量,总共才 900 来行代码(框架 内置扩展) 容易使用,使用过程没有冗余代码,所见及所得 高度可...

    原生JS经典小项目-form表单校验

    在网页开发中,表单(Form)是用户与服务器交互的重要工具,用于收集用户输入的数据。原生JavaScript的表单校验则是为了确保用户输入的数据符合预期格式和规则,提高用户体验,防止无效或恶意数据的提交。这个经典小...

    Vue+Element实现动态生成新表单并添加验证功能

    在Vue.js框架中与Element UI组件库结合实现动态表单生成以及表单验证是一个相当实用的技术应用场景。本文主要阐述了如何使用Vue.js和Element UI来实现表单的动态生成,并为这些动态生成的表单添加了验证功能。 知识...

    jquery 前端验证框架

    6. **事件监听**:利用`invalid.form`和`submitHandler`等事件,可以监听验证结果并执行相应操作。 **五、Demo实例分析** 在“验证框架demo”中,我们能看到一个简单的应用实例,包含一个注册表单,其中包含用户名...

    Struts高级部分(2)(常用Action、验证框架、动态Form)笔记

    本章主要讨论Struts框架中的高级特性,包括常用Action的使用、动态ActionForm以及验证框架。 首先,我们来看看Struts中的两种常用Action: 1. **ForwardAction**: ForwardAction的作用是定义一个逻辑路径到具体的...

Global site tag (gtag.js) - Google Analytics