`
357029540
  • 浏览: 735711 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Structs2无法执行execute()方法却可以执行validate()方法

阅读更多
页面在进行登录操作时,如果第一次没有正常登录成功,使用了addActionError()方法返回了错误的信息,在进行下一次登录操作时,错误信息将会仍然保存在actionError里面,这就会导致在后台的Java类中只会执行validate()方法,而不会执行execute()方法,在这里有个重要的概念就是当validate()方法如果出现错误信息,那他就会返回input字符串,直接就跳转到structs.xml配置文件中,而不会去执行execute()方法,所以在进行第二次登录的时候就不会得到想要的结果了,其修改的方法是在validate()方法中增加this.setActionErrors(null),那么就不会出现错误了。
分享到:
评论

相关推荐

    Structs1.x与Structs2.0的区别

    Structs1.x支持在ActionForm的validate方法中手动校验,或者通过Commons Validator的扩展来校验。同一个类可以有不同的校验内容,但不能在单个类中实现多种校验规则。 Structs2.0提供了更灵活和强大的校验机制,...

    Struts2数据输入验证教程详解

    - `Validate`方法在`execute`方法之前执行,用于全局验证所有Action。 - 使用`ValidateXxx`方法可以针对特定的业务逻辑进行更精确的验证。例如,可以创建一个`ValidateRegister()`方法,专门验证注册用户的数据。 ...

    Structs培训.doc

    验证成功,则调用`Action`的`execute()`方法,传递`ActionForm`实例,执行完成后,`ActionForm`仍保留在`request`或`session`范围内,请求被转发到其他Web组件。 总的来说,Structs框架通过结构化的配置和控制流程...

    JAVA高级题库,structs,herbernet

    - 验证通过后,ActionForm Bean作为参数传递给Action的execute方法执行业务逻辑。 Hibernate部分: Hibernate是一个流行的ORM(对象关系映射)框架,它允许开发者用Java对象来表示数据库中的实体,减少了与数据库...

    structs编程设计

    - 实现`execute()`方法:这是处理用户请求的核心方法,当用户提交表单时,Struts2会调用这个方法来处理数据。 - 验证:你可以覆盖`validate()`方法来检查表单数据的完整性,比如确保“姓名”和“EMAIL”字段不为空...

    Spring_Structs_Hibernate

    5. **执行Action:** 调用Action的`execute()`方法处理业务逻辑。 6. **返回ActionForward:** Action返回ActionForward对象指定视图组件。 7. **渲染视图:** 视图组件(通常是JSP页面)生成响应发送给客户端。 **...

    mystruct.zip

    在taglib方式中,ActionSupport中的方法可以通过标签直接调用,这样在页面上就可以执行相应的业务逻辑。 2. **Form方式**:在Struts2中,Action类通常与一个或多个Java Bean(也称为模型对象或POJO)关联,这些Bean...

    某公司培训用的structs课件

    5. ActionServlet实例化或重用Action,并调用其execute方法,传入ActionForm。 6. Action执行业务逻辑,可能与EJB(Enterprise JavaBeans)等其他组件交互。 7. Action返回一个ActionForward对象,指示下一步的页面...

    精通structs笔记

    3. 调用Action的execute方法执行业务逻辑,Action返回一个ActionForward对象。 4. ActionServlet根据ActionForward的指定,转发到相应的JSP页面进行渲染并响应给客户端。 四、Struts配置 1. struts-config.xml:这...

    Struts2 Spring Hibernate的配置及登录实例(附源码)

    - LoginAction类实现登录功能,可能包含validate()方法进行验证,execute()方法处理登录逻辑。 - User实体类,对应数据库中的用户表,包含getter和setter方法。 - UserService和UserDAO类,分别处理业务逻辑和...

    struts2 基本校验(配置文件形式)

    <validate action="saveUser" method="execute" file="UserAction-validation.xml"/> <result name="success">/success.jsp ``` `validation`元素的`file`属性指定了我们的校验配置文件。 4. **处理校验...

Global site tag (gtag.js) - Google Analytics