`
tom_seed
  • 浏览: 322150 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

通过配置文件XML实现简单验证

阅读更多

通过框架实现验证,缓解Action中的负担

通过验证输入的数据只能在0-100之间的简单实例来实现框架的验证功能


请求的顺序由外向内依次需要的文件


一个简单的JSP页面(validateTest.jsp)+验证的XML文件(validateTestAction-validation.xml)+一个简单(ActionvalidateTestAction.java)+在Struts.xml文件中对Action进行配置


简单JSP页面:validateTest.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>通过框架验证数据简单实例</title>
    </head>
    <body>
        <center>
            <h3>
                ${returnmsg}
            </h3>
            <s:form action="validateTest.do">
                <s:textfield name="message" label="需要验证的数据" />
                <s:submit value="提交" />
            </s:form>
        </center>
    </body>
</html>

 


验证的XML文件:validateTestAction-validation.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
    <field name="message">
        <field-validator type="int">
            <param name="min">0</param>
            <param name="max">100</param>
            <message>输入的数据必须在0-100之间</message>
        </field-validator>
    </field>
</validators>

 


一个简单:ActionvalidateTestAction.java

package Struts.action;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class validateTestAction extends ActionSupport {
   
    private Integer message;
   
    private String returnmsg;

    public String getReturnmsg() {
        return returnmsg;
    }

    public void setReturnmsg(String returnmsg) {
        this.returnmsg = returnmsg;
    }

    public Integer getMessage() {
        return message;
    }

    public void setMessage(Integer message) {
        this.message = message;
    }
   
    public String execute()throws Exception{
        returnmsg = "数据"+message+"在0-100之间!";
        return SUCCESS;
    }
}

 


在Struts.xml文件中对Action进行配置

<action name="validateTest" class="Struts.action.validateTestAction">
            <!--  当result中没有指定name时默认为SUCCESS   -->
            <result>/validateTest.jsp</result>
            <!--   input是发生错误时的默认跳转,当验证发生错误时会进入该跳转中  -->
            <result name="input">/validateTest.jsp</result>
</action> 


框架验证需要消耗资源,一般简单的对数据的类型,范围等的验证只要通过javaScript就可以完成,不需要框架来验证,有些验证也可以用AJAX来做

分享到:
评论

相关推荐

    通过Schema验证XML格式是否正确

    在IT领域,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,广泛应用在各种系统间的数据交换、配置文件以及Web服务中。为了确保XML文档遵循预定的结构,我们可以使用Schema进行验证。...

    WPF根据xml配置文件加载DataGrid列.zip

    总之,通过将列的定义从代码中分离出来并存储在XML配置文件中,我们可以实现WPF DataGrid列的动态加载。这种方法增强了软件的可维护性和可扩展性,使得UI布局的调整变得更加便捷。记住,灵活性和模块化是现代软件...

    c# XML 验证器 Schema验证XML

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,其结构化特性使得它在各种应用程序中广泛使用,尤其是在数据交换、配置文件和文档存储等领域。C#作为.NET框架的主要编程语言,...

    spring和Mybatis的xml配置文件提示约束包

    在编写XML配置文件时,通过引用这些DTD,编辑器或IDE可以提供代码补全和语法检查功能。 在实际开发中,为了保证XML配置文件的正确性,我们需要确保引用的DTD与所使用的Spring和Mybatis版本相匹配。随着框架版本的...

    TongWeb主配置文件tongweb.xml概要说明

    《TongWeb主配置文件tongweb.xml详解》 TongWeb是一款基于Java技术的高性能、高可用的企业级应用服务器,其核心配置文件——tongweb.xml,是TongWeb运行时的重要配置中心,用于定义服务器的行为、管理应用程序的...

    XML验证器(XSD验证XML)

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在数据交换、配置文件、文档存储等领域。XML文档的结构严谨,为了确保XML文件的数据正确性和一致性,XML验证成为了一个重要的步骤。XML验证...

    检验xml文件有效性的小工具

    3. `.fatjar`:通常表示一个包含所有依赖的"胖"jar文件,可以独立运行,包含了运行这个XML验证工具所需的全部类和资源。 4. `rt.jar`:这是Java运行时库的一部分,包含了Java标准类库,如`javax.xml.*`,这些类库...

    struts2官方例子7-表单验证 xml形式的验证

    XML验证的优点在于其灵活性和可读性。开发者可以在Action类旁创建一个与Action类同名的.xml文件,比如Action类名为`UserAction.java`,那么对应的验证文件就是`UserAction-validation.xml`。在这个文件中,我们可以...

    java中Dom验证XMl文件合法非法

    在Java中,XML文件的合法性验证是通过DOM(Document Object Model)解析器来实现的。DOM解析器将XML文档加载到内存中,并构建一个树形结构,使得开发者可以通过API访问和操作XML文档的各个部分。当涉及到XML文件的...

    Struts2验证框架的配置及validation.xml常用的验证规则

    在Struts2中,验证主要通过在Action类的关联配置文件validation.xml中定义规则来实现。该文件通常与Action类位于同一目录下,文件名格式为`&lt;ActionClassName&gt;-validation.xml`,其中`&lt;ActionClassName&gt;`是对应Action...

    Notepad++下Verilog自动完成的配置文件xml

    标题中的“Notepad++下Verilog自动完成的配置文件xml”指的是在Notepad++这款流行的文本编辑器中,通过配置一个XML文件来实现Verilog语言的代码自动补全功能。这个XML文件包含了Verilog编程语言的关键字和常用语法...

    解析excel、xml配置文件&&输出java测试文件Demo

    在Java开发中,解析Excel和XML配置文件是常见的任务,特别是在构建可配置系统或处理数据导入导出时。Spring框架的出现,使得这项工作变得更加简便。本Demo将演示如何使用Java来解析Excel和XML配置文件,并基于这些...

    Qt配置文件加解密及界面显示和修改

    如果您正在寻找一款稳定且易于集成的 Qt 数据或配置文件加解密工具或源码,那么这个工程可能是...工程中通过实现Qt配置文件的加解密,及数据的修改存储和读取显示,验证了算法的有效性以及配置文件加解密功能的可用性。

    xml 文件与xsd文件的转化以及xsd验证xml的合法性

    XML(Extensible Markup Language)是一种用于标记数据的语言,它允许用户自定义标签来表示数据,广泛应用于数据交换、配置文件和文档存储等领域。而XSD(XML Schema Definition)是W3C推荐的一种XML文档结构的规范...

    struts核心jar包及xml配置文件

    本压缩包包含了Struts2的核心库jar文件以及相关的XML配置文件,这些都是开发Struts2应用的基础组件。 **1. Struts2核心jar包** Struts2的核心jar包是实现框架功能的关键,主要包括以下几个部分: - **struts2-core...

    java 操作xml文件(包含xml文件和对应jar包)

    Java操作XML文件是Java开发中常见的一项任务,特别是在处理配置、数据交换或存储结构化信息时。XML(Extensible Markup Language)是一种标记语言,它的结构清晰、可读性强,易于机器解析和生成。本篇文章将深入探讨...

    设置配置文件信息

    这通常通过监听配置文件的变更事件或提供API接口来实现,允许在运行时调整配置。 8. **配置文件的最佳实践** - 保持简洁:避免不必要的复杂性,每个配置项应有明确的作用。 - 注释清晰:为配置项提供描述,方便...

    VS之XML文件操作

    在Visual Studio(VS)中,XML文件操作是一个重要的开发任务,尤其对于处理数据存储、配置文件、序列化或数据交换等场景。XML(eXtensible Markup Language)是一种标记语言,它提供了结构化的数据表示方式,易于...

    Java通过XML Schema校验XML

    XML(可扩展标记语言)作为一种标准的数据交换格式,在Web服务、配置文件以及其他多种应用领域有着广泛的应用。随着XML的普及,对于XML数据有效性的校验变得越来越重要。XML Schema(XSD)作为一种用于描述XML文档...

    基于XML配置的js验证方式

    当需要修改或添加验证规则时,只需要改动XML配置文件,无需对JS代码进行大规模调整。此外,这种方式也有利于团队协作,因为XML文件的结构清晰,更便于理解和共享。 总的来说,基于XML配置的JS验证方式是利用XML的...

Global site tag (gtag.js) - Google Analytics