struts2在struts1基础有很大改进,其Action不要求继承任何类,但其提供了一个类作为继承ActionSupport,其中封装了actionErrors和fieldErrors,actionMessages,还有一些常量例如“INPUT”,“SUCCESS”等,很好用。继承了以后增加信息很简单addActionError(“message”),addFieldError("message"),addActionMessage("message").
其中actionErrors指在Acton中的错误信息,fieldErrors是指验证错误的信息,actionMessages是指正常信息。
在页面上输出时如下:
<%-- ActionError --%>
<s:if test="hasActionErrors()">
<s:iterator value="actionErrors" id="error">
<s:property value="error"/>
</s:iterator>
</s:if>
<%-- FieldError ---%>
<s:if test="hasFieldErrors()">
<s:iterator value="fieldErrors" id="error">
<s:property value="error"/>
</s:iterator>
</s:if>
js 验证
<script type="text/javascript">
<!--
var sStr = "";
<s:if test="hasActionErrors()">
<s:iterator value="actionErrors">
sStr = sStr + "<s:property/>\r\n";
</s:iterator>
</s:if>
<s:if test="hasFieldErrors()">
<s:iterator value="fieldErrors">
sStr = sStr + "<s:property value="value[0]"/>\r\n";
</s:iterator>
</s:if>
if (sStr != "")
{
alert(sStr);
}
//-->
</script>
分享到:
相关推荐
这个“struts2验证框架示例”提供了深入理解并实际操作Struts2验证功能的机会。 首先,让我们了解一下Struts2验证框架的基本概念。验证框架基于两个主要组件:Validation拦截器和Action类中的验证配置。Validation...
"Apache+Struts2验证"这个话题涉及到的是针对Apache Struts2框架的安全漏洞检测,特别是S2-053漏洞。 S2-053漏洞全称为"Struts2 REST Plugin远程代码执行",是Apache Struts2框架中的一个严重安全缺陷。该漏洞主要...
本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决方案。 首先,Struts2的验证框架主要基于两个组件:`Validation`和`Validator`。`Validation`是Action类的注解,而`Validator`则...
根据提供的文件信息,我们可以深入探讨Struts2框架中的验证机制及其操作细节。 ### Struts2框架的验证原理 Struts2框架的验证机制基于一种设计理念:类型转换与输入验证是相辅相成的过程。框架首先尝试将用户提交...
Struts2远程命令执行漏洞,通常被称为S2-045或CVE-2017-5638,是由于Struts2框架在处理特定的HTTP头信息时存在缺陷,导致攻击者可以构造恶意输入,使得服务器在解析时执行任意系统命令。这种漏洞的危险性极高,因为...
Struts2是一个强大的Java EE应用程序框架,用于构建和部署企业级Web应用。它基于MVC(Model-View-Controller)...通过学习和实践这个主题,开发者可以掌握Struts2的核心概念和实际操作,提升在企业级应用开发中的技能。
这个"struts2简单的登陆验证"项目是一个基础入门级别的教程,适合初学者学习理解Struts2的核心概念和工作原理。 在Struts2中,登陆验证是常见的功能,涉及到用户身份的确认和权限控制。下面我们将详细探讨Struts2...
5. 使用Struts2的Result机制,根据验证结果决定返回哪个视图,比如成功则返回“success”结果,失败则返回包含错误信息的“error”结果。 此外,为了提高安全性,应考虑以下几点: - 对用户输入进行校验,防止SQL...
一个简单的例子是使用`$.ajax()`函数,指定URL为Struts2 Action的路径,方法为GET或POST,根据你的需求来传递参数,如待验证的用户名。 3. **服务器端验证**:在Action类中,你需要编写一个方法来检查用户名是否已...
本文将详细讲解Struts中的表单验证机制,包括ActionForm Bean的使用、validate()方法和reset()方法,以及如何处理验证错误。 首先,ActionForm Bean是Struts框架中用于存储和管理用户输入数据的Java对象。它需要...
- 根据配置的验证规则文件,框架自动执行验证操作。 4. **处理验证结果** - 如果所有验证均通过,则继续执行Action中的业务逻辑。 - 如果有验证失败,则停止后续处理,并返回输入结果,展示错误信息。 5. **返回...
- **FieldError**:当验证失败时,Struts将创建FieldError对象,存储错误信息并将其传递到JSP页面显示。 5. **动态表单验证** 动态验证意味着验证规则不是硬编码在ActionForm或Validation.xml中,而是根据用户的...
在这个“struts2连接mysql数据库登录验证程序”中,我们主要探讨以下几个关键知识点: 1. **Struts2框架**:Struts2作为MVC设计模式的实现,负责处理HTTP请求,通过Action类将用户请求映射到业务逻辑,并将结果传递...
如果存在验证错误,Struts2将会跳转到`input.jsp`页面显示错误信息。 ### 5. 处理验证结果 当验证失败时,Struts2会自动将用户重定向到`input`结果。在这个例子中,用户会被带到`input.jsp`,在这个页面上显示错误...
总的来说,“struts2客户信息管理”项目展示了如何利用Struts2框架构建一个基本的Web应用,结合MyEclipse的开发便利性和MySQL的数据存储能力,实现客户信息的CRUD操作。这样的实践对于理解和掌握Java Web开发中的MVC...
Struts2验证框架是Java开发中的一个强大工具,主要用于处理Web应用中的表单验证。它提供了灵活且可扩展的方式,确保用户输入的数据符合预设的规则和格式,从而提高应用程序的安全性和用户体验。在Struts2中,表单...
如果验证失败,Struts2会自动将错误信息添加到Action的`fieldErrors`属性,这些错误信息可以在JSP页面上显示。 在`execute()`方法内,我们需要连接到数据库或者使用其他方式来检查用户名和密码的有效性。如果匹配...
Struts2学生信息管理系统是一个基于Java Web开发的项目,它利用了Apache Struts2框架来构建一个高效且功能丰富的管理平台。Struts2是MVC(Model-View-Controller)设计模式的一种实现,广泛应用于企业级Java应用开发...
Struts2漏洞通常涉及到框架的核心组件,例如OGNL(Object-Graph Navigation Language)表达式,这是一种强大的语言,允许在运行时动态地操作对象属性。2017年,一个名为CVE-2017-9805的重大漏洞被发现,它允许远程...
如果验证通过,通常会返回一个表示成功的字符串(如"success"),Struts2框架将根据配置决定下一步的操作,如跳转到主页。如果验证失败,可能会返回一个表示错误的字符串(如"error"),然后框架会展示相应的错误...