最近在写一个struts2 的程序,
出现了一个很奇怪的问题:
如果使用错误的用户名登陆,不能成功,这是没有问题的;
但是我再使用正确的用户名, 依然不能成功登陆,
我仔细看了下,原来是 LoginAction.execute() 没有被执行。
查了下资料,发现了问题的所在:
-----------------------------------
ActionSupport类还有一个 public boolean hasErrors () 方法, 其实他内部实现是这样的:
(hasActionErrors() || hasFieldErrors()) , 分别检查有无Action级别的错误信息, 有无Fidld级别的错误的信息.
只要一个为真, 就跳回input 实图, 并显示错误信息(如果你写了相应的标签)
-----------------------------------
所以,我们要覆盖这个方法,就能够正确登陆了:
/**
* Override hasErrors method
*/
public boolean hasErrors( ) {
return false;
}
问题决绝了。
分享到:
相关推荐
这个“独立Struts2最简单登陆代码”是专为初学者设计的,旨在帮助他们快速理解并实践Struts2框架的登录功能。下面我们将详细探讨Struts2框架的基础知识以及如何构建一个简单的登录系统。 首先,了解Struts2框架的...
- **登陆成功页**:展示登陆成功的欢迎信息。 - **登陆失败页**:提示用户重新输入正确的信息。 ##### 4. Struts+DAO实现 在Struts+DAO模式下,我们需要定义ActionForm来接收用户的输入,然后由Action负责调用DAO...
这个"struts2简单的登陆验证"项目是一个基础入门级别的教程,适合初学者学习理解Struts2的核心概念和工作原理。 在Struts2中,登陆验证是常见的功能,涉及到用户身份的确认和权限控制。下面我们将详细探讨Struts2...
6. **视图渲染**:如果登陆成功,Struts的Action会将控制权交给Spring MVC的视图解析器,如JSP或FreeMarker,来展示欢迎页面或者其他用户权限允许的内容。 7. **测试**:由于Spring的依赖注入特性,我们可以很容易...
前者定义了Action和ActionForm的映射,后者配置了Servlet和过滤器,确保Struts1拦截器能正确处理请求。 6. **JSP页面**:在视图层,JSP页面负责展示数据。通过使用Struts的标签库,如`<html:form>`、`<html:text>`...
如果验证成功,通常会将用户信息保存到Session中,以便后续请求识别用户状态。注册过程则包括接收用户提交的信息,检查用户名是否已存在,若无冲突则将新用户存入数据库。 在Struts2中,我们还可以利用拦截器...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护、可扩展的Web应用程序的结构。本教程将介绍如何使用Struts2实现一个简单的登录功能,适合初学者入门。 ...
Struts2和CAS单点登录(SSO)的集成是一个常见的Web应用安全实践,它允许用户在一个系统登录后,无须再次输入凭证就能访问其他相互信任的系统。在这个例子中,我们将深入探讨如何在MyEclipse环境下使用Struts2框架与...
在这个项目中,"Struts2无刷新实现登陆退出"是通过整合Struts2框架、JavaScript库如jQuery和Ajax技术,以及OGNL(Object-Graph Navigation Language)表达式来实现的一种优化用户体验的登录和退出功能。 首先,让...
在这个"struts做的简易登陆界面"项目中,我们可以推测这是一个用于教学目的的简单登录系统,它包含了数据库连接功能,可能涉及到用户验证和会话管理。 首先,我们需要理解Struts框架的核心组件和工作原理。Struts...
当用户成功登录后,我们通常会在服务器端创建一个session,存储用户的登录信息,以便后续请求能识别用户的身份。此外,可以设置session超时,以保护用户账户安全。 在“MusicCollection”这个文件名中,我们可以...
以上就是关于这个"struts2登陆例子"的基本介绍。通过这个示例,开发者可以学习到如何在Struts2框架下构建一个基本的用户登录系统,包括Action、配置、拦截器、结果以及数据库交互等核心概念。这将有助于理解和实践...
"Struts+DAO登陆例子"是一个典型的Java Web应用开发示例,它展示了如何使用Struts框架来处理用户请求,以及如何利用DAO模式进行数据访问。这个示例可以帮助初学者理解这两个概念在实际项目中的应用,同时也为更复杂...
6. **会话管理**:如果验证成功,通常会将用户信息存入Session,以便后续页面能识别用户状态。例如,设置`session.put("currentUser", user)`。 7. **错误消息处理**:当验证失败时,需要向用户显示错误消息。...
在"struts做的登陆"这个场景中,我们将深入探讨如何使用Struts实现登录功能。 1. **Struts 框架基础** - **MVC模式**:Model代表业务逻辑,View负责显示,Controller处理用户请求并协调Model和View。 - **配置...
Struts架构是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它由Apache软件基金会开发和维护。在本项目中,你提到的是一个简单的Struts实现的用户登录功能,这通常涉及到一系列关键组件和...
Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。...这个项目是一个很好的学习和实践Struts2框架的起点,通过实际操作,开发者能更深入地理解和掌握其工作原理和最佳实践。
在`ApplicationResources.properties`文件中,定义了与错误消息相关的键值对,例如"姓名不能为空!"和"密码不能为空"。这些消息将在表单验证失败时显示给用户。 在`LoginAction.java`中,我们重写`execute()`方法来...
Struts2注解登录是Java Web开发中一种简化配置的方式,它允许开发者在代码中直接定义控制器、动作和结果页面的映射,从而避免了传统方式下需要在`struts.xml`配置文件中的繁琐设置。这种做法提高了代码的可读性和可...
`result`标签定义了不同的结果页面,如登录成功跳转到`/success.jsp`,失败则跳转到`/error.jsp`。 接下来,我们创建`LoginAction`类,它通常包含一个`execute()`方法,这是Struts2调用的默认方法。在`execute()`...