个性化阅读
专注于IT技术分析

Struts 2 requiredstring验证示例

  1. 必需的字符串验证器
  2. 必需的字符串验证器的参数
  3. 必需字符串验证器的示例

requiredstring验证程序指定字符串不能为null或空白。

默认情况下, 它会修剪字符串, 然后检查其长度是否大于0。

必需的字符串验证器的参数

为requiredstring验证器定义了两个参数。

Parameter Description
fieldName 指定要验证的字段名称。仅在Plain-Validator中需要。
trim 修剪字段值。默认情况下为true, 表示默认情况下启用。

必需字符串验证器的示例

<validators>
    <!-- Plain-Validator Syntax -->
    <validator type="requiredstring">
        <param name="fieldName">username</param>
        <param name="trim">true</param>
        <message>username is required</message>
    </validator>
    
</validators>
<validators>
    <!-- Field-Validator Syntax -->
    <field name="username">
    	  <field-validator type="requiredstring">
            <param name="trim">true</param>
            <message>username is required</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>
  		
  		
  		</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"/>

下载此示例

赞(0) 打赏
未经允许不得转载:srcmini » Struts 2 requiredstring验证示例
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏