`
Aubergine_kang
  • 浏览: 265639 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2中的validate验证方法会在那些方法之前调用(原创)

 
阅读更多

public String init() {
  ……
  return ActionSupport.SUCCESS;
 }

 public String execute() {
  ……  

  return ActionSupport.SUCCESS;
 }

 @Override
 public void validate() {

this.setErrorMsg(“wrong”);

……
 }

 

上面一共是三个方法,配置文件:

 <action name="*type_add" method="{1}"  class="type.TypeAddAction">
        <result name="success">/view/type_add.jsp</result>
        <result name="input">/view/type_add.jsp</result>
        </action
>

init是初始化页面用的,可是,刚一上来页面就显示了错误提示信息“wrong”,说明,validate验证了除了get/set以外的所有的action方法。

如果我只想在execute中使用怎么办呢?

我就在validate里加一个

if (typeObj != null) {}

这样,干一开始初始化的时候肯定为空的。提交后台的时候,对象已经创建出来了,对象!=null,但是,可能所有属性为空,再去判断即可。

注:使用struts2 的validate验证方法,我们需要做的是重写父类(ActionSupport)的validate方法。在里面如果有错误,使用

this.setErrorMsg(“wrong”);加入想要显示的错误信息。

前台页面如果 if (hasFieldErrors()) 那么就会显示出来(前提写上

                 <div class="errorMsg">
                        <s:fielderror />
                        <s:property value="errorMsg"/>
                    </div>)

即可

分享到:
评论

相关推荐

    struts2 validate 验证

    在Struts2中,`validate`是用于处理用户输入验证的重要机制,它可以帮助开发者确保从客户端提交的数据满足预设的业务规则,从而提高应用程序的安全性和用户体验。 1. **Struts2 验证基础** Struts2的验证分为两种...

    Struts2用validate方法进行表单验证

    在Struts2中,我们可以利用validate方法进行高效且灵活的前端数据验证,确保用户输入的数据满足业务规则,从而提升应用的安全性和用户体验。 在Struts2中,表单验证主要依赖于两个核心组件:Action类和Validator...

    struts中ActionForm的validate方法使用小得

    这个方法通常会在调用Action的`execute`方法之前被调用。如果验证失败,`validate`方法会返回一个ActionErrors对象,包含了所有验证错误的信息。ActionErrors是Struts提供的一个集合类,它继承自ActionMessages,...

    Struts 结合 Validate框架验证详解

    当用户提交表单时,Struts会调用ActionForm对象的validate()方法进行验证。这个方法通常是根据业务逻辑来定义的,如果验证失败,Struts会将错误消息添加到ActionErrors容器中,并跳转回表单页面显示这些错误信息。 ...

    struts的validate框架验证

    每个字段都可以有一个或多个验证方法,这些方法会在表单提交后由框架自动调用,以检查输入数据是否合法。 2. **验证规则** - **姓名**:通常我们可能需要验证姓名是否为空,或者长度是否在一定范围内。 - **密码*...

    更加复杂的Struts validate验证

    9. **注解驱动的验证**:在Struts2中,除了传统的validate()方法,还可以使用注解进行验证,如@Validated、@NotBlank等,这样可以减少代码量并提高可读性。 10. **验证流程**:当用户提交表单时,Struts会先调用...

    自定义 validate验证 struts1框架

    4. **处理验证结果**:当用户提交表单时,Struts1会自动调用ActionForm中的`validate`方法进行验证。如果验证失败,错误信息会被添加到请求上下文中,并在JSP页面上显示。你可以通过`&lt;html:errors&gt;`标签来获取并显示...

    Struts的验证框架Validate使用[2]

    当用户提交表单时,Struts首先调用ActionForm的`validate()`方法,该方法会读取并执行验证文件中的规则。如果验证失败,错误信息会被添加到ActionForm的`errors`集合中,之后ActionForward会被重定向到一个显示错误...

    jquery.validate 与 struts2的整合使用

    在该方法上使用`@Validated`注解,Struts2会自动调用对应的Bean Validation注解进行验证。 4. **前端验证**:在HTML表单中,为每个需要验证的字段添加相应的验证规则。例如: ```html ``` 并在页面加载时初始...

    struts1.2 validate 源代码 实现

    当用户在Web表单中输入数据并提交时,Struts框架会调用对应的ActionForm类中的`validate`方法进行验证。如果验证失败,错误信息会被添加到ActionForm的`errors`集合中,然后返回到相应的JSP页面显示错误信息。 ### ...

    jquery validate配合struts2简单整改

    在这个例子中,如果前端提交的数据未通过Struts2的后端验证,ActionSupport的validate()方法会被调用,并将错误信息添加到ActionContext中,然后在JSP页面上显示。 为了将前后端验证结果进行有效传递,我们需要在...

    Struts2_validate_6_8.rar_Java 8

    在Struts2中,数据验证是一个关键功能,它确保了用户输入的数据符合应用的要求,从而提高了应用程序的安全性和用户体验。在"Struts2_validate_6_8.rar"这个压缩包中,我们很显然会找到与Struts2数据验证相关的资源,...

    Struts2表单验证

    1. **重写validate()方法**:这是最基础的方式,所有Action类都需要继承ActionSupport类,然后在validate()方法中编写自定义的验证逻辑,该方法会针对所有处理逻辑进行验证。 2. **重写validateXxx()方法**:为了...

    validate in struts2

    2. 如果有验证规则,Struts2会先调用`validate()`方法进行验证。 3. 如果验证失败,Struts2会填充Action的错误消息并返回当前Action的`INPUT`结果。 4. 如果验证成功,`execute()`方法将继续执行并返回相应结果。 #...

    validate 方法验证

    2. **validate方法**:当用户提交表单时,Struts2框架会在调用`execute`方法前调用Action类中的`validate`方法。开发者可以在`validate`方法中编写验证逻辑,检查用户输入的数据是否合法。如果发现错误,可以通过`...

    Validate_code.rar_struts valida_struts valida_struts validate_v

    6. **Struts Action Classes**:在执行业务逻辑之前,需要调用`validate()`方法对表单数据进行验证。 通过`struts_valida`和`struts_validate`的标签,我们可以推断这个示例可能涵盖了Struts验证框架的基本用法,...

    Struts2数据输入验证教程详解

    本教程将深入讲解Struts2中的数据输入验证,包括两种主要验证方式:客户端验证和服务端验证。我们将重点讨论服务端验证,因为它在安全性方面更为可靠。 1. 服务端验证: 服务端验证主要通过重写Action类中的`...

    Struts2中Validation数据验证框架教程

    在Struts2中,Validation框架是用于处理数据验证的重要组件,它允许开发者在用户输入提交到服务器之前或之后进行验证,确保数据的准确性和完整性。下面将详细解释Struts2中的Validation框架及其在前后台验证中的应用...

    Struts2中validate数据校验的两种方法详解附Struts2常用校验器

    当请求到达服务器并调用Action的`execute()`方法之前,Struts2会先执行`validate()`方法。如果校验失败,错误信息会被添加到`fieldErrors`域中,导致`execute()`方法不会被执行,页面会跳转到错误处理页面。例如,...

Global site tag (gtag.js) - Google Analytics