Struts 验证框架实现步骤

简介:

FormAction应该为
import org.apache.struts.validator.ValidatorForm;
public class LoginForm extends ValidatorForm{
。。。
去掉validator() 和 reset()方法
}

创建validation.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" " http://jakarta.apache.org/commons/dtds/validator_1_0.dtd ">
<form-validation>
<formset>
<form name="loginForm">
      <field property="username" depends="minlength">
             <arg0 key="loginForm.userName"/>
             <arg1 key="${var:minlength}" name="minlength" resource="false"/>
      <var><var-name>minlength</var-name>
           <var-value>6</var-value>
      </var>
</field>
</form>
</formset>
</form-validation>
3
struts-config.xml中添加
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
4
在ApplicationResources.properties 中添加
errors.minlength={0} can not be less than {1} characters.
5
在页面上添加

<html:errors property="username"/>



本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2010/12/20/1911912.html,如需转载请自行联系原作者

目录
相关文章
|
缓存 安全 Linux
解决Terraform初始化慢~配置本地离线源
直奔主题,配置一个离线的源。
1215 1
解决Terraform初始化慢~配置本地离线源
|
存储 缓存 开发工具
42-Docker-Docker命令详解-docker build
42-Docker-Docker命令详解-docker build
|
Kubernetes 前端开发 应用服务中间件
前端部署脚手架专网项目实践
前端脚手架是前端工程化中一项重要的提升团队效率的工具,因而构建脚手架对于前端工程师而言是一项不可获取的技能,而业界对于部署方面的脚手架相对较少,一般来说都是针对于业务的相关模板进行相关的工程化脚手架构建,本文旨在提供一些对前端部署相关的脚手架实践方案,希望对构建工程链路相关的同学能有所帮助。
119 0
|
数据采集 XML JavaScript
文本采集与数据处理之一中|学习笔记
快速学习文本采集与数据处理之一中
文本采集与数据处理之一中|学习笔记
|
缓存 NoSQL 架构师
并发量很大?阿里上传在GitHub的亿级流量百万并发手册真的火了
对于高并发的场景来说,比如电商类,o2o,门户,等等互联网类的项目,缓存技术是Java项目中最常见的一种应用技术。然而,行业里很多朋友对缓存技术的了解与掌握,仅仅停留在掌握redis/memcached等缓存技术的基础使用,最多了解一些集群相关的知识,大部分人都可以对缓存技术掌握到这个程度。然而,仅仅对缓存相关的技术掌握到这种程度,无论是对于开发复杂的高并发系统,或者是在往Java高级工程师、Java资深工程师、Java架构师这些高阶的职位发展的过程中,都是完全不够用的。技术成长出现瓶颈,在自己公司的项目中,没有任何高并发与高可用的挑战性项目,自己不知道如何成长,自己也不知道如何让自己的技术更
并发量很大?阿里上传在GitHub的亿级流量百万并发手册真的火了
|
存储 JavaScript 测试技术
测试圈相亲平台开发流程(14):新增会员功能
测试圈相亲平台开发流程(14):新增会员功能
测试圈相亲平台开发流程(14):新增会员功能
小说系统开发,选择合适的翻页设计优化用户体验
小说系统开发,选择合适的翻页设计优化用户体验
|
存储 SQL 关系型数据库
Phoenix关于时区的处理方式说明
开源版Phoenix对于时区的处理比较混乱,容易造成用户误解、误用。本文梳理了开源Phoenix对于时区的处理逻辑,以及介绍了阿里云Phoenix对时区问题的解决方案。
6983 0
|
1天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1064 0
|
10天前
|
人工智能 运维 安全