`
_Yggd
  • 浏览: 89126 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

struts 数据的校验问题

阅读更多
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:actionerror/>
<s:form method="post" action="addStudent" validate="true">
<s:textfield name="stuName" label="姓名"/>
<s:textfield name="stuAge" label="年龄"/>
<s:textfield name="stuPassword1" label="密码1"/>
<s:textfield name="stuPassword2" label="密码2"/>
<s:textfield name="stuEnrollTime" label="入学时间"/>
<s:submit value="添加"/>
</s:form>


validate="true"要是把这句话去掉的话既没有如图所示的异常了,这句话是在客户端校验的代码

校验文件:
<?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>
<validator type='stringlength'>
<param name="fieldName">stuName</param>
<param name="minLength">4</param>
<param name="maxLength">8</param>
<message>学生姓名长度为${minLength}至${maxLength}个字符!</message>
</validator>
<validator type='requiredstring'>
<param name="fieldName">stuName</param>
<message>必须输入姓名!</message>
</validator>
<validator type='int'>
<param name="fieldName">stuAge</param>
<param name="min">16</param>
<param name="max">20</param>
<message>学生年龄应该在${min}至${max}之间!</message>
</validator>
<validator type='date'>
<param name="fieldName">stuEnrollTime</param>
<param name="min">2010-01-01</param>
<param name="max">2011-01-01</param>
<message>入学时间应在${min}至${max}之间!</message>
</validator>

</validators>
如果是把校验文件
改成这样:
<?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="stuName">
<field-validator type="requiredstring">
<message>必须输入姓名!</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">4</param>
<param name="maxLength">8</param>
<message>学生姓名长度为${minLength}至${maxLength}个字符!</message>
</field-validator>
</field>
<field name="stuAge">
<field-validator type="conversion">
        <param name="repopulateField">false</param>
        <message>Conversion Error (Integer Wanted)</message>
     </field-validator>

</field>
<field name="stuEnrollTime">
<field-validator type="date">
<param name="min">2010-01-01</param>
<param name="max">2011-01-01</param>
<message>入学时间应在${min}至${max}之间!</message>
</field-validator>
</field>

        <validator type="expression">
            <param name="expression">stuPassword1==stuPassword2</param>
            <message>Failed to meet Ognl Expression  .... </message>
        </validator>
   
</validators>

也是报刚才的那个错误
而且进去action以后经过转发以后它的校验就只能对第一个起作用了
求教,求科普
  • 大小: 33.5 KB
分享到:
评论

相关推荐

    Struts2 校验器

    在Struts2中,校验器(Validator)是处理用户输入验证的核心组件,确保提交到服务器的数据符合预设的业务规则。这篇博客文章可能是关于如何使用Struts2的内置校验机制以及自定义校验规则的探讨。 Struts2的校验框架...

    Struts 2 数据校验功能及校验问题的解决方案

    在Struts 2中,数据校验是实现业务逻辑的重要组成部分,确保输入的数据符合预设规则,从而提高应用程序的稳定性和安全性。数据校验功能是通过Struts 2的ActionSupport类和其他相关组件来实现的。 首先,...

    Struts2校验框架应用

    Struts2作为一款流行的Java ...总之,Struts2的校验框架为Java Web开发提供了强大的数据验证机制,帮助开发者确保数据质量,减少因输入错误导致的问题。理解并熟练运用这一框架,对于提升项目质量和用户体验至关重要。

    struts2.0的数据校验框架struts2.0的数据校验框架

    struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架

    Struts2输入校验总结

    在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中重写`validate()`方法是最常见的做法。此方法允许开发者...

    struts2 简单数据校验

    在Struts2中,数据校验是一个重要的功能,它确保用户输入的数据符合预设的规范,从而保证系统的稳定性和安全性。这篇博客“Struts2 简单数据校验”可能详细介绍了如何在Struts2框架中实现对用户输入的有效性验证。 ...

    Struts2简单数据校验源码 20120417

    本资料"Struts2_1100_SimpleDataValiation"提供了关于Struts2简单数据校验的源码,这将有助于我们深入理解Struts2的数据校验机制。 1. **Struts2数据校验框架概述** - Struts2的数据校验框架是基于OGNL(Object-...

    struts2的数据校验

    在Struts2中,数据校验是一项至关重要的功能,它确保了用户提交的数据符合预定义的规则和格式,从而提高应用的安全性和数据质量。下面我们将详细探讨Struts2中的数据校验机制。 首先,数据校验是Web应用开发中的...

    struts2.0的数据校验struts2.0的数据校验

    struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验

    Struts2数据校验与国际化

    在“Struts2数据校验与国际化”这一主题中,我们将深入探讨Struts2如何通过不同的验证机制确保数据的有效性,以及如何通过国际化功能提供多种语言的用户体验。 首先,数据校验是任何Web应用程序中的关键环节,它...

    struts2 数据校验

    Struts2 数据校验是Java Web开发中一个关键的组件,它主要用于确保应用程序接收到的数据是合法、有效的,从而防止因用户输入错误或恶意数据导致的问题。Struts2框架提供了强大的数据验证机制,使得开发者可以方便地...

    struts2数据校验

    Struts2框架提供了强大的数据校验机制,能够帮助开发者轻松实现各种复杂的校验逻辑。根据提供的代码示例,我们可以深入探讨Struts2中的数据校验技术。 ### Struts2数据校验原理 Struts2的数据校验主要通过配置文件...

    struts2校验数据

    在Struts2中,数据校验是保证应用程序输入数据正确性、安全性和一致性的关键步骤。本篇文章将深入探讨Struts2的数据校验机制,并结合提供的资源文件ITEye_ValidateAction来解析其工作原理。 首先,Struts2的数据...

    struts2校验框架使用心得.txt

    ### Struts2校验框架使用心得 #### 一、Struts2校验框架概述 Struts2是一款基于Java的企业级Web应用开发框架,它能够帮助开发者构建出结构清晰、易于维护的应用程序。其中,Struts2提供的校验框架是其核心特性之一...

    struts2校验框架

    ### Struts2校验框架详解 ...Struts2校验框架为开发者提供了一套强大而灵活的数据校验机制,通过简单的配置即可实现复杂的数据校验逻辑。熟练掌握其使用方法,不仅能提高Web应用程序的质量,还能极大地提升开发效率。

    struts2 类型转换 数据校验

    在Struts2中,类型转换和数据校验是两个关键的特性,它们确保了用户输入的数据能够准确无误地被处理和验证,从而提高了应用的安全性和可靠性。 **类型转换(Type Conversion)** 在Struts2中,类型转换是自动进行...

    Struts属于校验(使用直接编码方式)

    在Struts中,校验是一个至关重要的部分,它确保了用户输入的数据符合应用程序预设的规则和约束,从而提高了数据的准确性和系统的安全性。在早期版本的Struts中,校验通常通过直接编码的方式进行,这种方式虽然直观,...

    Struts2数据校验

    Struts2 数据校验是Java Web开发中一个重要的实践领域,尤其对于保证应用程序的数据质量和安全性至关重要。Struts2,作为一款流行的MVC框架,提供了一套强大的数据验证机制,允许开发者在用户输入提交到服务器之前...

Global site tag (gtag.js) - Google Analytics