stringlength Validator xác định rằng chuỗi phải có độ dài như đã được xác định. Nó có thể được sử dụng trong username, password, … Theo mặc định, nó cắt tỉa (bởi tham số trim) chuỗi đã cho và sau đó kiểm tra xem độ dài của chuỗi là trong độ dài đã cho không.
Có 4 tham số được định nghĩa cho stringlength Validator, đó là:
Cho Plain Validator:
<validators>
<!-- Vi du cho Plain Validator -->
<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 phai tu 6 den 10 ky tu</message>
</validator>
</validators>
Cho Field Validator:
<validators>
<!-- Vi du cho Field Validator -->
<field name="password">
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<param name="trim">true</param>
<message>Password phai tu 6 den 10 ky tu</message>
</field-validator>
</field>
</validators>
Cho input từ người dùng. Nó nhận name, password, và email id từ người dùng.
<%@ 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>
: Lớp này kế thừa lớp ActionSupport và ghi đè phương thức validate.
RegisterAction.java
package com.hoclaptrinh;
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";
}
}
Tại đây chúng ta đang sử dụng bundled validator để thực hiện trình validation.
Register-validation.xml
<?xml version="1.0" encoding="UTF-8"?>
<validators>
<field name="username">
<field-validator type="requiredstring">
<message>Name khong duoc de trong</message>
</field-validator>
</field>
<field name="userpass">
<field-validator type="requiredstring">
<message>Password khong duoc de trong</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>Password phai lon hon hoac bang 6 va nho hon hoac bang 10</message>
</field-validator>
</field>
</validators>
xml file định nghĩa một result bởi tên đã nhập, và một interceptor là jsonValidatorWorkflowStack.
<?xml version="1.0" encoding="UTF-8" ?>
<struts>
<package name="default" extends="struts-default">
<action name="register" class="com.hoclaptrinh.Register">
<result name="input">index.jsp</result>
<result>welcome.jsp</result>
</action>
</package>
</struts>
JSP file đơn giản này hiển thị thông tin về người dùng.
welcome.jsp
<%@ taglib uri="/struts-tags" prefix="s" %>
Welcome,<s:property value="username"/>
Unpublished comment
Viết câu trả lời