`
awfrun
  • 浏览: 82425 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts2.16 数据检验

阅读更多
public class UserAction extends ActionSupport {
	private String name;
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	
	public String add2(){
		if(name==null || !name.equals("admin")){
			this.addFieldError("name", "name is error");
			this.addFieldError("name", "name is error2");
			this.addFieldError("pwd", "pwd is error");
			return ERROR;
			
		}
		
		return SUCCESS;
	}
	
	
	
}

 页面:

<body>
	User add2 Error!
	<s:fielderror fieldName="name" theme="simple"/>
	<br/>
	<s:property value="errors.name[0]"/>
	<s:debug></s:debug>
</body>

 从Struts ValueStack Debug分析数据: (打开<s:debug></s:debug>标签)

 

Object Property Name Property Value 
com.bjsxt.struts2.user.action.UserAction texts null 

actionErrors [] 

errors {name=[name is error, name is error2], pwd=[pwd is error]} 

fieldErrors {name=[name is error, name is error2], pwd=[pwd is error]} 

errorMessages [] 

name a 

locale zh_CN 

actionMessages [] 

com.opensymphony.xwork2.DefaultTextProvider texts null 

 

 其实在开发时只要打开<s:debug></s:debug>标签就很清楚ValueStack里的内容,

从上面数据分析可以看出ValueStack存放数据的方式,ValueStack里存放不同的map,map的value存放集合,上面的eror.name里就有两个元素.

 

<s:property value="errors.name[0]"/>这个标签很好用,可能取到ValueStack里的所有值,例如<s:property value="fieldErrors.name"/>这样也可以

分享到:
评论

相关推荐

    struts2.16

    Struts2.16是Apache软件基金会开发的Java Web应用程序框架Struts2的一个特定版本。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于构建可维护性高、结构清晰、易于扩展的企业级Web应用。它...

    Struts2.16 标签小节

    Struts2.16的标签库中包含了多个常用的标签,例如`s:textfield`用于创建输入字段,`s:submit`用于提交表单,`s:checkbox`和`s:radio`用于创建复选框和单选按钮,`s:select`用于创建下拉列表,`s:iterator`用于迭代...

    struts2.16+ognl2.61+xwork2.1源码.rar

    Struts2.16、OGNL2.61和XWork2.1是Apache Struts框架的特定版本,这些源代码文件提供了深入了解该框架工作原理的机会。Struts2是一个广泛使用的Java Web应用程序开发框架,它基于Model-View-Controller(MVC)设计...

    struts 2.16.rar

    "struts 2.16.rar"这个压缩包文件包含了Struts 2框架的核心组件和其他必要的JAR包,这些文件是开发基于Struts 2的应用所必需的。 在Java Web开发中,SSH(Spring、Struts 2、Hibernate)是一个流行的集成框架,它...

    struts2.16 spring2.56 hibernate3.2 sqljdbc4 完整jar包

    Struts2.16、Spring2.5.6、Hibernate3.2以及sqljdbc4是四个在Java开发中广泛使用的开源框架和数据库驱动,它们在构建企业级Web应用程序时起着至关重要的作用。 Struts2.16是MVC(模型-视图-控制器)设计模式的一个...

    struts2.16+spring2.5+hibernate3.0工程所需jar文件

    Struts2.16、Spring2.5和Hibernate3.0是Java开发中经典的MVC框架组合,它们各自在Web应用程序开发中承担着不同的角色。Struts2作为表现层框架,负责控制应用程序流程;Spring则作为应用上下文和依赖注入(DI)框架,...

    struts2数据类型转换器

    这篇博客“Struts2数据类型转换器”可能深入探讨了这个主题,虽然具体的细节无法在此给出,但我们可以根据Struts2中数据类型转换的工作原理来展开讨论。 在Java Web开发中,用户通过表单提交的数据通常是字符串形式...

    全网最全Struts 2 全版本漏洞检测工具,最新struts漏洞更新

    7. **日志注入检测**:防止攻击者通过日志记录功能注入恶意数据,造成信息泄露或进一步攻击。 8. **安全更新检查**:提醒用户及时更新到最新、最安全的Struts 2版本,以防止新发现的漏洞被利用。 渗透测试是网络...

    java struts 把数据导入excel

    java struts 把数据导入 excel java struts 把数据导入 excel java struts 把数据导入 excel

    struts2.1数据类型转换2

    struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2

    Struts2简单数据校验源码 20120417

    在Struts2中,数据校验是确保输入数据正确性和完整性的关键环节,它可以帮助开发者预防潜在的数据错误,提高应用的健壮性。本资料"Struts2_1100_SimpleDataValiation"提供了关于Struts2简单数据校验的源码,这将有助...

    struts2数据封装源码

    这个"struts2数据封装源码"很可能是为了演示如何在Struts2框架下处理用户输入数据并进行封装的过程。在Struts2中,数据封装是通过Action类和模型对象(通常称为POJOs,Plain Old Java Objects)来实现的,这使得业务...

    struts漏洞检测工具

    struts2 漏洞检测工具 ,快速检测struts命令执行漏洞,可批量。运行环境要求:MAC/Linux下的Python2、Python3 。支持ST2-005,ST2-008,ST2-009,ST2-013,ST2-016,ST2-019,ST2-020,ST2-devmode,ST2-032,ST2-033,ST2-037...

    struts2_2.16的XML配置文件

    struts2_2.16的XML配置文件,自己项目内的配置文件,上传做个备份,怕以后自己忘记了。

    struts项目数据连接的3种方法

    javaWeb项目数据连接的3中方法: 1、在tomcat下配置数据源。 2、在struts-config.xml下配置数据源 3、jdbc驱动连接

    Struts+数据结构

    Struts和数据结构是两个非常重要的IT领域概念,它们在构建高效、可维护的Web应用程序中发挥着关键作用。Struts是一种基于MVC(模型-视图-控制器)设计模式的Java Web框架,用于简化开发复杂的Web应用。而数据结构则...

    struts2 数据校验

    source 博文链接:https://callan.iteye.com/blog/185418

    struts2漏洞检测工具

    针对这些问题,开发者和安全社区已经创建了一系列的漏洞检测工具,帮助用户识别并修复Struts2框架中的潜在威胁。 1. **Struts2漏洞的类型**: - **STRUTS2-20XX系列**:这些是Struts2框架特定的漏洞编号,如STRUTS...

    struts2 简单数据校验

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

Global site tag (gtag.js) - Google Analytics