返回INPUT是因为filedError,actionError,messageError中存在相关数据时,就会返回到INPUT,
我的错误就是设置了验证:
// 会员登录验证
@Validations(
requiredStrings = {
@RequiredStringValidator(fieldName = "member.userName", message = "用户名不允许为空!"),
@RequiredStringValidator(fieldName = "member.password", message = "密码不允许为空!")
}
)
那么为什么在执行具体的方法的时候,添加fieldEror("username","username error"),不会跳到INPUT呢?
这是因为,struts2在执行action中某个具体方法之前,会调用valication方法,valication方法中会判断
filedError,actionError,messageError中其中任何一个是否有值,如果有,就会跳到INPUT,
如果想使用这三个方法,但又不想跳到INPUT,就得在valication中加clearFieldErrors();
clearActionErrors(); clearMessages(); 这样在调用valication方法时,error中的值就被清空了。
分享到:
相关推荐
在Struts2中,我们可以使用`<s:file>`标签来创建文件上传字段,并通过Action接收文件。配合Ajax,我们可以监听`change`事件,当用户选择文件后立即触发上传请求。在后台,Struts2的FileUpload拦截器会处理文件流,将...
Struts2 的结果类型用于指定 Action 的执行结果,包括 success、error、input 等。结果类型可以通过在 struts.xml 文件中配置或在 Action 中通过返回结果类型来实现。 7. Struts2 的拦截器: Struts2 的拦截器用于...
本篇文章将详细介绍如何在Struts2中实现文件下载,并解决中文文件名的编码问题。 首先,我们需要在`struts.xml`配置文件中定义一个Action,这个Action将会处理文件下载的请求。例如,我们可以创建一个名为`...
在上面的代码中,我们定义了一个名为 "input" 的结果,以便于在错误情况下返回到 error.jsp 页面。 Action 元素 Action 元素是 Struts.xml 文件中的一个基本元素,用于定义一个 Action。在 Action 元素中,我们...
在本“Struts2项目实例”中,我们将深入探讨如何使用Struts2框架来实现基本的CRUD(创建、读取、更新、删除)操作。 首先,Struts2的核心是Action类,它是业务逻辑处理的中心。在这个实例中,每个CRUD操作将对应一...
在Struts2中,这通常通过表单实现,表单包含一个`<input type="file">`元素,用户可以选择本地文件。Struts2的Action类会接收这个文件,并使用`Commons FileUpload`库来处理文件内容。这个库处理文件分割、内存限制...
在Struts2中,我们可以创建一个Action类来处理用户的登录请求。Action类是业务逻辑的载体,通常会有一个`execute()`方法,该方法会被Struts2调用以响应用户的请求。在`execute()`方法中,我们需要验证用户的用户名和...
Struts2是一个强大的Java web应用程序开发框架,它简化了基于MVC(模型-视图-控制器)设计模式的开发流程。在本项目中,“Struts2实现的注册”指的是使用Struts2框架来构建一个用户注册功能。接下来,我们将深入探讨...
首先,我们需要了解Struts2中整合JasperReports的基本步骤: 1. **环境准备**:确保你已经安装了MyEclipse开发环境,并且在项目中引入了Struts2和JasperReports的相关库。这些库通常包括struts2-core、...
在Struts2中,可以通过Action配置文件设定上传后文件的保存路径,如使用`<result type="stream">`结果类型,并指定`contentType`、`inputName`、`fileName`等属性。 6. **Struts2 Action配置**: 创建一个专门处理...
1. **配置Struts2**:在项目中集成Struts2,需要在web.xml文件中配置Struts2的核心过滤器`org.apache.struts2.dispatcher.FilterDispatcher`或更现代的`org.apache.struts2.dispatcher filt er....
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护、可扩展的Web应用程序的结构。本教程将介绍如何使用Struts2实现一个简单的登录功能,适合初学者入门。 ...
以下将详细介绍如何在Struts 2中实现文件下载,特别是处理中文文件名的问题。 首先,你需要创建一个Action类,例如`FileDownloadAction`,这个类需要包含一个方法来提供文件的输入流。通常,你会有一个属性如`...
在Struts2中,文件上传功能是常见的需求,比如用户可能需要上传个人照片、文档或者其他类型的文件。在这个"Struts2之struts2文件上传详解案例struts011"中,我们将深入探讨如何实现这一功能。 首先,我们需要了解...
- Struts2中的`<s:iterator>`标签用于迭代集合中的元素。在迭代过程中,可以通过`isEven()`方法来判断当前元素是否处于偶数位置。此方法返回`true`表示当前位置是偶数位置,即第一个元素的位置不是偶数位置,第二个...
拦截器是Struts2中的一个重要组件,它们在Action执行前后执行自定义的逻辑,例如日志记录、权限验证或性能监控等。 在文件上传进度条的实现中,拦截器扮演了关键角色。当用户选择一个大文件进行上传时,服务器通常...
在Struts2中,开发者可以利用Action类来处理用户的请求,这些Action类封装了业务逻辑,并且能够返回一个字符串类型的结果,该结果名称与struts.xml文件中定义的result相对应。struts.xml是一个配置文件,用于定义...
首先,我们需要了解Struts2中的文件上传机制。Struts2提供了`FileUploadInterceptor`拦截器来处理文件上传请求。在处理文件上传时,开发者需要在Action类中声明一个`List<FileInfo>`类型的字段,用于接收上传的文件...
### Struts2 Result 转向到 Action 的深入解析 #### 一、基本概念与应用场景 ...同时,了解 `redirect` 和 `redirect-action` 之间的区别对于正确配置 Struts2 应用至关重要,这有助于避免不必要的错误和性能问题。