Struts 2字符串长度验证示例

  1. 字符串长度验证器
  2. 字符串长度验证器的参数
  3. 字符串长度验证器的示例
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="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字符串长度验证示例】下载此示例

    推荐阅读