📅  最后修改于: 2023-12-03 15:20:22.014000             🧑  作者: Mango
Struts2是一个基于MVC设计模式的web应用程序框架,它是Struts1的演化版本。Int验证器用于验证输入字段是否是整数类型。在本文中,我们将介绍如何使用Int验证器进行输入验证。
在使用Int验证器之前,需要在配置文件中声明该验证器。
在struts.xml
文件中添加以下代码段:
<validators>
<validator type="int" />
</validators>
注意:type
属性的值必须为int
,这是Struts2框架内置的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页面中展示验证器返回的错误消息。
<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框架内置了多种常用的验证器,开发者可以根据需要选择适合的验证器进行使用。