- 字符串长度验证器
- 字符串长度验证器的参数
- 字符串长度验证器的示例
stringlength验证器指定字符串必须具有给定的长度。可以在用户名, 密码等中使用。
默认情况下, 它会修剪字符串, 然后检查其长度是否为给定的长度。
字符串长度验证器的参数
为字符串长度验证器定义了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="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="username"/>
下载此示例
评论前必须登录!
注册