- 字符串长度验证器
- 字符串长度验证器的参数
- 字符串长度验证器的示例
默认情况下, 它会修剪字符串, 然后检查其长度是否为给定的长度。
字符串长度验证器的参数为字符串长度验证器定义了4个参数。
Parameter | Description |
---|---|
fieldName | 指定要验证的字段名称。仅在Plain-Validator中需要。 |
minLength | 指定最小长度。默认情况下将其忽略。 |
maxLength | 指定最大长度。默认情况下将其忽略。 |
trim | 修剪字段值。默认情况下为true, 表示默认情况下启用。 |
<
validators>
<
!-- Plain Validator Syntax -->
<
validator type="stringlength">
<
param name="fieldName">
password<
/param>
<
param name="minLength">
6<
/param>
<
param name="maxLength">
10<
/param>
<
param name="trim">
true<
/param>
<
message>
Password must be between 6 to 10 characters long<
/message>
<
/validator>
<
/validators>
<
validators>
<
!-- Field-Validator Syntax -->
<
field name="password">
<
field-validator type="stringlength">
<
param name="minLength">
6<
/param>
<
param name="maxLength">
10<
/param>
<
param name="trim">
true<
/param>
<
message>
Password must be between 6 to 10 characters long<
/message>
<
/field-validator>
<
/field>
<
/validators>
字符串长度验证器的完整示例1)创建index.jsp作为输入
该jsp页面使用struts UI标记创建表单。它从用户那里接收名称, 密码和电子邮件ID。
index.jsp
<
%@ taglib uri="/struts-tags" prefix="s" %>
<
html>
<
head>
<
STYLE type="text/css">
.errorMessage{color:red;
}
<
/STYLE>
<
/head>
<
body>
<
s:form action="register">
<
s:textfield name="username" label="Username">
<
/s:textfield>
<
s:password name="userpass" label="Password">
<
/s:password>
<
s:submit value="http://www.srcmini.com/register">
<
/s:submit>
<
/s:form>
<
/body>
<
/html>
2)创建动作类
该操作类继承了ActionSupport类并覆盖了execute方法。
RegisterAction.java
package com.srcmini;
import com.opensymphony.xwork2.ActionSupport;
public class Register extends ActionSupport{
private String username, userpass;
public String getUsername() {
return username;
}public void setUsername(String username) {
this.username = username;
}public String getUserpass() {
return userpass;
}public void setUserpass(String userpass) {
this.userpass = userpass;
}public String execute(){
return "success";
}}
3)创建验证文件
在这里, 我们使用捆绑的验证器来执行验证。
Register-validation.xml
<
?xml version="1.0" encoding="UTF-8"?>
<
!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<
validators>
<
field name="username">
<
field-validator type="requiredstring">
<
message>
Name can't be blank<
/message>
<
/field-validator>
<
/field>
<
field name="userpass">
<
field-validator type="requiredstring">
<
message>
Password can't be blank<
/message>
<
/field-validator>
<
field-validator type="stringlength">
<
param name="minLength">
6<
/param>
<
param name="maxLength">
10<
/param>
<
message>
Password must be greater than or equal to 6 and less than or equal to 10<
/message>
<
/field-validator>
<
/field>
<
/validators>
4)创建struts.xml
该xml文件通过名称输入和拦截器jsonValidatorWorkflowStack定义了一个额外的结果。
struts.xml
<
?xml version="1.0" encoding="UTF-8" ?>
<
!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<
struts>
<
package name="default" extends="struts-default">
<
action name="register" class="com.srcmini.Register">
<
result name="input">
index.jsp<
/result>
<
result>
welcome.jsp<
/result>
<
/action>
<
/package>
<
/struts>
5)创建视图组件
它是显示用户信息的简单jsp文件。
welcome.jsp
<
%@ taglib uri="/struts-tags" prefix="s" %>
Welcome, <
s:property value="http://www.srcmini.com/username"/>
【Struts 2字符串长度验证示例】下载此示例
推荐阅读
- Struts 2 requiredstring验证示例
- Struts 2自定义验证-工作流拦截器示例图解
- Struts 2实现文件上传示例图解
- Struts 2验证教程介绍
- vue 移动端禁用安卓手机返回键
- spring boot项目application.properties多环境配置文件jar包外部配置文件
- Android app 性能优化的思考--性能卡顿不好的原因在哪()
- android studio InnerClass annotations are missing corresponding EnclosingMember annotations. Such In
- 解压Assets.car获取App中的图片资源