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是Apache软件基金会开发的Java Web应用程序框架Struts2的一个特定版本。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于构建可维护性高、结构清晰、易于扩展的企业级Web应用。它...
Struts2.16的标签库中包含了多个常用的标签,例如`s:textfield`用于创建输入字段,`s:submit`用于提交表单,`s:checkbox`和`s:radio`用于创建复选框和单选按钮,`s:select`用于创建下拉列表,`s:iterator`用于迭代...
Struts2.16、OGNL2.61和XWork2.1是Apache Struts框架的特定版本,这些源代码文件提供了深入了解该框架工作原理的机会。Struts2是一个广泛使用的Java Web应用程序开发框架,它基于Model-View-Controller(MVC)设计...
"struts 2.16.rar"这个压缩包文件包含了Struts 2框架的核心组件和其他必要的JAR包,这些文件是开发基于Struts 2的应用所必需的。 在Java Web开发中,SSH(Spring、Struts 2、Hibernate)是一个流行的集成框架,它...
Struts2.16、Spring2.5.6、Hibernate3.2以及sqljdbc4是四个在Java开发中广泛使用的开源框架和数据库驱动,它们在构建企业级Web应用程序时起着至关重要的作用。 Struts2.16是MVC(模型-视图-控制器)设计模式的一个...
Struts2.16、Spring2.5和Hibernate3.0是Java开发中经典的MVC框架组合,它们各自在Web应用程序开发中承担着不同的角色。Struts2作为表现层框架,负责控制应用程序流程;Spring则作为应用上下文和依赖注入(DI)框架,...
这篇博客“Struts2数据类型转换器”可能深入探讨了这个主题,虽然具体的细节无法在此给出,但我们可以根据Struts2中数据类型转换的工作原理来展开讨论。 在Java Web开发中,用户通过表单提交的数据通常是字符串形式...
7. **日志注入检测**:防止攻击者通过日志记录功能注入恶意数据,造成信息泄露或进一步攻击。 8. **安全更新检查**:提醒用户及时更新到最新、最安全的Struts 2版本,以防止新发现的漏洞被利用。 渗透测试是网络...
java struts 把数据导入 excel java struts 把数据导入 excel java struts 把数据导入 excel
struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2struts2.1数据类型转换2
在Struts2中,数据校验是确保输入数据正确性和完整性的关键环节,它可以帮助开发者预防潜在的数据错误,提高应用的健壮性。本资料"Struts2_1100_SimpleDataValiation"提供了关于Struts2简单数据校验的源码,这将有助...
这个"struts2数据封装源码"很可能是为了演示如何在Struts2框架下处理用户输入数据并进行封装的过程。在Struts2中,数据封装是通过Action类和模型对象(通常称为POJOs,Plain Old Java Objects)来实现的,这使得业务...
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配置文件,自己项目内的配置文件,上传做个备份,怕以后自己忘记了。
javaWeb项目数据连接的3中方法: 1、在tomcat下配置数据源。 2、在struts-config.xml下配置数据源 3、jdbc驱动连接
Struts和数据结构是两个非常重要的IT领域概念,它们在构建高效、可维护的Web应用程序中发挥着关键作用。Struts是一种基于MVC(模型-视图-控制器)设计模式的Java Web框架,用于简化开发复杂的Web应用。而数据结构则...
source 博文链接:https://callan.iteye.com/blog/185418
针对这些问题,开发者和安全社区已经创建了一系列的漏洞检测工具,帮助用户识别并修复Struts2框架中的潜在威胁。 1. **Struts2漏洞的类型**: - **STRUTS2-20XX系列**:这些是Struts2框架特定的漏洞编号,如STRUTS...
在Struts2中,数据校验是一个重要的功能,它确保用户输入的数据符合预设的规范,从而保证系统的稳定性和安全性。这篇博客“Struts2 简单数据校验”可能详细介绍了如何在Struts2框架中实现对用户输入的有效性验证。 ...