通过框架实现验证,缓解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来做
分享到:
相关推荐
在IT领域,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,广泛应用在各种系统间的数据交换、配置文件以及Web服务中。为了确保XML文档遵循预定的结构,我们可以使用Schema进行验证。...
总之,通过将列的定义从代码中分离出来并存储在XML配置文件中,我们可以实现WPF DataGrid列的动态加载。这种方法增强了软件的可维护性和可扩展性,使得UI布局的调整变得更加便捷。记住,灵活性和模块化是现代软件...
在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,其结构化特性使得它在各种应用程序中广泛使用,尤其是在数据交换、配置文件和文档存储等领域。C#作为.NET框架的主要编程语言,...
在编写XML配置文件时,通过引用这些DTD,编辑器或IDE可以提供代码补全和语法检查功能。 在实际开发中,为了保证XML配置文件的正确性,我们需要确保引用的DTD与所使用的Spring和Mybatis版本相匹配。随着框架版本的...
《TongWeb主配置文件tongweb.xml详解》 TongWeb是一款基于Java技术的高性能、高可用的企业级应用服务器,其核心配置文件——tongweb.xml,是TongWeb运行时的重要配置中心,用于定义服务器的行为、管理应用程序的...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在数据交换、配置文件、文档存储等领域。XML文档的结构严谨,为了确保XML文件的数据正确性和一致性,XML验证成为了一个重要的步骤。XML验证...
3. `.fatjar`:通常表示一个包含所有依赖的"胖"jar文件,可以独立运行,包含了运行这个XML验证工具所需的全部类和资源。 4. `rt.jar`:这是Java运行时库的一部分,包含了Java标准类库,如`javax.xml.*`,这些类库...
XML验证的优点在于其灵活性和可读性。开发者可以在Action类旁创建一个与Action类同名的.xml文件,比如Action类名为`UserAction.java`,那么对应的验证文件就是`UserAction-validation.xml`。在这个文件中,我们可以...
在Java中,XML文件的合法性验证是通过DOM(Document Object Model)解析器来实现的。DOM解析器将XML文档加载到内存中,并构建一个树形结构,使得开发者可以通过API访问和操作XML文档的各个部分。当涉及到XML文件的...
在Struts2中,验证主要通过在Action类的关联配置文件validation.xml中定义规则来实现。该文件通常与Action类位于同一目录下,文件名格式为`<ActionClassName>-validation.xml`,其中`<ActionClassName>`是对应Action...
标题中的“Notepad++下Verilog自动完成的配置文件xml”指的是在Notepad++这款流行的文本编辑器中,通过配置一个XML文件来实现Verilog语言的代码自动补全功能。这个XML文件包含了Verilog编程语言的关键字和常用语法...
在Java开发中,解析Excel和XML配置文件是常见的任务,特别是在构建可配置系统或处理数据导入导出时。Spring框架的出现,使得这项工作变得更加简便。本Demo将演示如何使用Java来解析Excel和XML配置文件,并基于这些...
如果您正在寻找一款稳定且易于集成的 Qt 数据或配置文件加解密工具或源码,那么这个工程可能是...工程中通过实现Qt配置文件的加解密,及数据的修改存储和读取显示,验证了算法的有效性以及配置文件加解密功能的可用性。
XML(Extensible Markup Language)是一种用于标记数据的语言,它允许用户自定义标签来表示数据,广泛应用于数据交换、配置文件和文档存储等领域。而XSD(XML Schema Definition)是W3C推荐的一种XML文档结构的规范...
本压缩包包含了Struts2的核心库jar文件以及相关的XML配置文件,这些都是开发Struts2应用的基础组件。 **1. Struts2核心jar包** Struts2的核心jar包是实现框架功能的关键,主要包括以下几个部分: - **struts2-core...
Java操作XML文件是Java开发中常见的一项任务,特别是在处理配置、数据交换或存储结构化信息时。XML(Extensible Markup Language)是一种标记语言,它的结构清晰、可读性强,易于机器解析和生成。本篇文章将深入探讨...
这通常通过监听配置文件的变更事件或提供API接口来实现,允许在运行时调整配置。 8. **配置文件的最佳实践** - 保持简洁:避免不必要的复杂性,每个配置项应有明确的作用。 - 注释清晰:为配置项提供描述,方便...
在Visual Studio(VS)中,XML文件操作是一个重要的开发任务,尤其对于处理数据存储、配置文件、序列化或数据交换等场景。XML(eXtensible Markup Language)是一种标记语言,它提供了结构化的数据表示方式,易于...
XML(可扩展标记语言)作为一种标准的数据交换格式,在Web服务、配置文件以及其他多种应用领域有着广泛的应用。随着XML的普及,对于XML数据有效性的校验变得越来越重要。XML Schema(XSD)作为一种用于描述XML文档...
当需要修改或添加验证规则时,只需要改动XML配置文件,无需对JS代码进行大规模调整。此外,这种方式也有利于团队协作,因为XML文件的结构清晰,更便于理解和共享。 总的来说,基于XML配置的JS验证方式是利用XML的...