📜  struts 2 int验证示例(1)

📅  最后修改于: 2023-12-03 15:20:22.014000             🧑  作者: Mango

Struts 2 Int验证示例

Struts2是一个基于MVC设计模式的web应用程序框架,它是Struts1的演化版本。Int验证器用于验证输入字段是否是整数类型。在本文中,我们将介绍如何使用Int验证器进行输入验证。

配置Int验证器

在使用Int验证器之前,需要在配置文件中声明该验证器。

struts.xml文件中添加以下代码段:

<validators>
     <validator type="int" />
</validators>

注意:type属性的值必须为int,这是Struts2框架内置的Int验证器。

在Action类中使用Int验证器

接下来,我们将在一个简单的Action类中使用Int验证器。

public class ExampleAction extends ActionSupport{
    private int age;
    //省略getter/setter方法
    @Override
    public void validate(){
        if(age <= 0){
            addFieldError("age", "年龄必须为正整数");
        }
    }
    public String execute(){
        //省略业务逻辑
        return SUCCESS;
    }
}

在上面的代码中,我们使用了validate()方法来实现输入验证。如果年龄小于等于0,则通过addFieldError()方法添加一个age字段的错误消息。它将在JSP页面上进行展示。

在JSP页面中展示错误消息

最后,让我们看一下如何在JSP页面中展示验证器返回的错误消息。

<s:form action="example">
    <s:textfield name="age" label="年龄"/>
    <s:submit value="提交"/>
    <s:actionerror/>
    <s:fielderror fieldName="age"/>
</s:form>

在上面的代码中,我们使用了s:actionerror标签显示Action类中通过addActionError()方法添加的错误消息;同时,使用s:fielderror标签显示Action类中通过addFieldError()方法添加的错误消息。

总结

在本文中,我们学习了如何使用Struts2框架内置的Int验证器进行输入验证,并在JSP页面中展示错误消息。不仅仅局限于Int验证器,Struts2框架内置了多种常用的验证器,开发者可以根据需要选择适合的验证器进行使用。