`

Struts的validate验证

阅读更多
1. ActionErrors和ActionError都是ActionMessages的子类,ActionError存放在ActionErrors 中,ActionError对象中的参数为配置文件中配置的相应的值,若配置文件中没有配置或配置文件不适合都不能用<htnl:errors        property=""/>输出。
2.错误信息添加用
  ActionErrors errors=new ActionErrors();
  errors.add("error_key",new ActionError("配置文件中的相应的值"))
  注解:void add(java.lang.String property,ActionError error)
在jsp页面中显示错误:<html:errors property="error_key"/>
3.在Action中使用ActionMessages
他有两个add方法:
void add(ActionMessages  message)
             Adds the meesage from the given ActionMessage object  to tjis set of meesage
void add(java.lang.String property,ActionMessage message)
             Add message to the set of message for the specifiled property.

public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		// TODO Auto-generated method stub
		ActionErrors errors=new ActionErrors();
		if(this.name==null||this.name.trim().equals("")){
			errors.add("name",new ActionMessage("userLogin.name.problem"));
		}
		return errors;
	}

userLogin.name.problem 为在配置文件中配置过的
分享到:
评论
18 楼 hpjianhua 2009-07-11  
ynabcbit 写道
这里可不可以加入动态的提示
我的属性文件的内容是:您的名字的长度为

我想获取输入名字的长度加到提示信息上,如何可以实现


用动态验证框架吧.这样会容易点.至少会自动生成JS代码
17 楼 yuanshen_000 2009-07-09  
zhq426 写道
1. ActionErrors和ActionError都是ActionMessages的子类,ActionError存放在ActionErrors 中,ActionError对象中的参数为配置文件中配置的相应的值,若配置文件中没有配置或配置文件不适合都不能用<htnl:errors        property=""/>输出。
2.错误信息添加用
  ActionErrors errors=new ActionErrors();
  errors.add("error_key",new ActionError("配置文件中的相应的值"))
  注解:void add(java.lang.String property,ActionError error)
在jsp页面中显示错误:<html:errors property="error_key"/>
3.在Action中使用ActionMessages
他有两个add方法:
void add(ActionMessages  message)
             Adds the meesage from the given ActionMessage object  to tjis set of meesage
void add(java.lang.String property,ActionMessage message)
             Add message to the set of message for the specifiled property.

public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		// TODO Auto-generated method stub
		ActionErrors errors=new ActionErrors();
		if(this.name==null||this.name.trim().equals("")){
			errors.add("name",new ActionMessage("userLogin.name.problem"));
		}
		return errors;
	}

userLogin.name.problem 为在配置文件中配置过的

16 楼 NO.one 2009-05-05  
MVC是目前开发者应用的主要流行模式之一,struts则是mvc这个模式的一种很好的体现

在struts的配置文件sturts-config.xml中配置了出现处异常以后页面的转向,可以配置全局的 也可以配置局部的

struts的validate 是struts提高的一种规范的验证的模式(个人认为),你自己可以再validate文件中配置
你自己的验证规则,配置完成后,需要把你的validate在配置文件中配置一下,目的是为了在程序启动的时候加载上你的验证规则

还有一点 用validate 还能提高你数据库处理的效率,因为他能使你的库处理的数据都是符合要求的
15 楼 wanglei1314520 2009-05-03  
客户端与服务器端都验证就保险了,哈哈
14 楼 丁丁豆 2009-04-17  
用过了,还有意思啊
13 楼 bryan.liu 2009-04-05  
前后台要结合
前台能解决的事就不要后台 :P
12 楼 wenjava 2009-03-12  
要保证信息的安全,我们一般都做三层验证,首先是数据库,然后是JS,接着把验证用到应用程序的后台中,不过不是楼主那样的在actionForm或是Action中,Struts不是有一套成熟的验证框架?应该把它写入配制文件中去的。
11 楼 nakata_yf 2009-03-09  
zhq426 写道
同意。。。

validate 验证的顺序有点不太赞同了,没按form中的顺序,不知大大家有何见解,讨论下...
10 楼 zhengyutong 2009-03-07  
这种方法也可以,但是还是罗嗦。建议继续封装。
9 楼 hantsy 2009-03-07  
<p>我以前在博客中也发过一些struts 开发的文章。<br /><a href="http://blog.chinaunix.net/u/1096/article_77749.html" target="_blank">http://blog.chinaunix.net/u/1096/article_77749.html</a></p>
<p> </p>
<table cellspacing="0" border="0" style="border-collapse: collapse;" cellpadding="0" width="510">
<tbody>
<tr height="18">
<td align="right" width="25">·</td>
<td width="350">
<a href="http://blog.chinaunix.net/u/1096/showart_476643.html" class="list1" target="_blank"><span style="font-size: 10pt; color: #02368d;"><strong>Struts入门之四--国际化</strong></span></a>
</td>
<td style="color: #aaaaaa;" width="165">2008-02-06</td>
</tr>
<tr>
<td align="center" colspan="3"><img src="http://blog.chinaunix.net/templates/default/images/right_line.gif" border="0" height="9" alt="" width="502" /> </td>
</tr>
<tr height="18">
<td align="right" width="25">·</td>
<td width="350">
<a href="http://blog.chinaunix.net/u/1096/showart_476636.html" class="list1" target="_blank"><span style="font-size: 10pt; color: #02368d;"><strong>Struts入门之三--页面布局</strong></span></a>
</td>
<td style="color: #aaaaaa;" width="165">2008-02-06</td>
</tr>
<tr>
<td align="center" colspan="3"><img src="http://blog.chinaunix.net/templates/default/images/right_line.gif" border="0" height="9" alt="" width="502" /> </td>
</tr>
<tr height="18">
<td align="right" width="25">·</td>
<td width="350">
<a href="http://blog.chinaunix.net/u/1096/showart_476630.html" class="list1" target="_blank"><span style="font-size: 10pt; color: #02368d;"><strong>Struts入门之二--Struts 验证框架</strong></span></a>
</td>
<td style="color: #aaaaaa;" width="165">2008-02-06</td>
</tr>
<tr>
<td align="center" colspan="3"><img src="http://blog.chinaunix.net/templates/default/images/right_line.gif" border="0" height="9" alt="" width="502" /> </td>
</tr>
<tr height="18">
<td align="right" width="25">·</td>
<td width="350">
<a href="http://blog.chinaunix.net/u/1096/showart_336599.html" class="list1" target="_blank"><span style="font-size: 10pt; color: #02368d;"><strong>Struts入门之一--创建第一个struts程序</strong></span></a>
</td>
<td style="color: #aaaaaa;" width="165">2007-07-09</td>
</tr>
<tr>
<td align="center" colspan="3"><img src="http://blog.chinaunix.net/templates/default/images/right_line.gif" border="0" height="9" alt="" width="502" /></td>
</tr>
</tbody>
</table>
<p> </p>
8 楼 hantsy 2009-03-07  
一般都是要前后配合的,输入验证采用client(如输入字段长度,格式等),一些业务逻辑验证还是要靠server端来完成(用户登录要检测账号,注册要事先检测账号是否存在)。
7 楼 ynabcbit 2009-03-07  
这里可不可以加入动态的提示
我的属性文件的内容是:您的名字的长度为

我想获取输入名字的长度加到提示信息上,如何可以实现
6 楼 zhq426 2008-12-26  
同意。。。
5 楼 easyroom 2008-12-24  
后台验证是必须的。试图破坏你系统的肯定知道怎么绕过js
4 楼 zhq426 2008-12-24  
有时还是需要后台验证的。。。
3 楼 taupo 2008-12-23  
angelox 写道
paulliu 写道
为什么要用Struts的validate?要刷页面,不爽啊

你的意思客户端验证就足够了?

一般来说足够了吧

2 楼 angelox 2008-12-23  
paulliu 写道
为什么要用Struts的validate?要刷页面,不爽啊

你的意思客户端验证就足够了?
1 楼 paulliu 2008-12-22  
为什么要用Struts的validate?要刷页面,不爽啊

相关推荐

    更加复杂的Struts validate验证

    在Struts框架中,validate验证是处理用户输入的重要环节,它确保了数据的有效性和安全性。 在Struts的validate验证机制中,主要涉及到以下几个关键知识点: 1. **ActionForm**:在Struts中,ActionForm类用于封装...

    Struts 结合 Validate框架验证详解

    本文将深入探讨如何结合Validate框架在Struts中实现有效的数据验证。 首先,我们需要理解Struts中的验证流程。当用户提交表单时,Struts会调用ActionForm对象的validate()方法进行验证。这个方法通常是根据业务逻辑...

    struts的validate框架验证

    Struts的Validate框架是Java Web开发中用于处理用户输入验证的一种工具,它是Struts框架的重要组成部分,主要用于在MVC(Model-View-Controller)架构中确保用户提交的数据满足应用程序设定的规则。在MyEclipse 6.0...

    Struts2的validate验证框架

    这个validate验证框架中的actiionerror级别的错误的验证提示,并包含了如何在一个Action中处理多个业务逻辑,(struts1.x 中的DispatcheAction),例子比较简单,希望对大家学习struts有所帮助。

    struts2 validate 验证

    在Struts2中,`validate`是用于处理用户输入验证的重要机制,它可以帮助开发者确保从客户端提交的数据满足预设的业务规则,从而提高应用程序的安全性和用户体验。 1. **Struts2 验证基础** Struts2的验证分为两种...

    Validate_code.rar_struts valida_struts valida_struts validate_v

    通过`struts_valida`和`struts_validate`的标签,我们可以推断这个示例可能涵盖了Struts验证框架的基本用法,包括自定义验证规则、配置文件的编写,以及如何将验证结果反馈到用户界面。 总的来说,这个压缩包提供的...

    自定义 validate验证 struts1框架

    自定义`validate`验证是Struts1框架的一个关键特性,允许开发者根据业务需求定制特定的验证规则。通常,这个过程包括以下几个步骤: 1. **创建Validator ActionForm**:在Struts1中,表单数据通常是通过ActionForm...

    STRUTS validate 配置简介

    STRUTS validate 配置是Struts框架中用于表单验证的重要组成部分,它允许开发者定义一系列规则以确保用户提交的数据符合预设的标准。以下是对STRUTS validate配置的详细解释: 1. **创建继承自ValidatorForm的...

    Struts的验证框架Validate使用[2]

    Struts的验证框架Validate是Java Web开发中一个关键的组件,尤其在构建MVC(Model-View-Controller)架构的应用程序时。这个框架主要用于确保用户输入的数据满足预定义的业务规则,从而提升应用的安全性和数据的准确...

    struts1.2 validate 源代码 实现

    在Struts1.2中,`validate`机制是用于处理表单验证的重要部分,它帮助开发者在用户提交数据之前检查输入的有效性,确保数据的完整性和安全性。 ### 一、`validate`机制概述 `validate`机制是Struts1.2中处理表单...

    Struts的验证框架Validate使用[1]

    Struts的验证框架Validate是Apache Struts框架中的一个重要组成部分,主要用于处理用户输入的数据验证。在Web应用程序中,数据验证是确保用户提交的信息符合业务规则的关键步骤,防止非法数据进入数据库或引发程序...

    Struts的验证框架Validate使用续一

    Struts的验证框架Validate是Java Web开发中一个重要的组件,它是Apache Struts框架的一部分,用于处理用户输入数据的验证。这个框架提供了一种简洁而强大的方式来确保从表单提交的数据满足应用程序设定的规则和约束...

    关于struts表单验证

    本文将详细讲解Struts中的表单验证机制,包括ActionForm Bean的使用、validate()方法和reset()方法,以及如何处理验证错误。 首先,ActionForm Bean是Struts框架中用于存储和管理用户输入数据的Java对象。它需要...

    struts2验证框架简单示例

    在Struts2中,验证框架是处理用户输入验证的关键部分,它确保了从客户端接收到的数据的质量和准确性。本示例将深入探讨Struts2验证框架的基本用法,特别适合初学者理解和掌握。 ### 一、Struts2验证框架概述 ...

    struts1验证框架相当好的经典例子

    在Struts1中,验证框架是处理用户输入数据校验的重要组成部分,它帮助开发者确保用户提交的数据符合预定义的规则,从而提高应用程序的安全性和用户体验。下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下...

    [浪曦原创]Struts系列 第6讲 Struts的验证框架Validate使用续二(zk001)

    Struts是Java Web开发中的一款经典MVC框架,它的验证框架Validate是用于处理用户输入验证的重要组件。在Struts的第六讲中,我们主要探讨了如何有效地利用Validate进行数据校验,以确保用户提交的信息符合应用程序的...

    struts2验证框架示例

    这个“struts2验证框架示例”提供了深入理解并实际操作Struts2验证功能的机会。 首先,让我们了解一下Struts2验证框架的基本概念。验证框架基于两个主要组件:Validation拦截器和Action类中的验证配置。Validation...

    Struts1.3 Validator 验证框架校验Email 例子

    Struts1.3 与1.2向比验证框架部分还是有所区别的,该例子通过一个简单的Email的校验,演示如何通过Struts Validate验证框架进行在页面中生成JavaScripte脚本,进行客户端校验。下完后记得评分,资源分就会回来,还能...

Global site tag (gtag.js) - Google Analytics