猿教程 Logo

Struts2校验器:double校验器

double校验器检查给定的浮点数是否在指定的范围内。 可用于产品价格等

double校验器的参数

double校验器定义了5个参数。

参数描述
fieldName指定要校验的字段名称。 
minInclusive指定最小包容性值。 默认情况下会被忽略。
maxInclusive指定最大包含值。 默认情况下会被忽略。
minExclusive指定最小排他值。 默认情况下会被忽略。
maxExclusive指定最大排他值。 默认情况下会被忽略。

double校验器的示例

<validators>  
 <!-- Plain Validator Syntax -->  
          <validator type="double">  
              <param name="fieldName">price</param>  
              <param name="minInclusive">100.0</param>  
              <param name="maxInclusive">10000.0</param>  
              <message>Price must be between ${minInclusive} and ${maxInclusive}</message>  
          </validator>  
            
</validators>
<validators>  
    <!-- Field Validator Syntax -->  
          <field name="price">  
              <field-validator type="double">  
                 <param name="minInclusive">100.0</param>  
                 <param name="maxInclusive">10000.0</param>  
                 <message>Price must be between ${minInclusive} and ${maxInclusive}</message>  
          </field-validator>  
          </field>  
  
</validators>

double校验器的完整示例


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="id" label="Product Id"></s:textfield>
<s:textfield name="price" label="Product Price"></s:textfield>
<s:submit value="register"></s:submit>
</s:form>

</body>
</html>

2)创建action类

此操作类继承ActionSupport类并覆盖execute方法。

RegisterAction.java

package com.javatpoint;

import com.opensymphony.xwork2.ActionSupport;

public class Register extends ActionSupport{
private int id;
private double price;

public int getId() {
	return id;
}

public void setId(int id) {
	this.id = id;
}

public double getPrice() {
	return price;
}

public void setPrice(double price) {
	this.price = price;
}

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="price">  
        <field-validator type="double">  
          <param name="minInclusive">100.0</param>  
          <param name="maxExclusive">9999.9</param>  
          
        <message>Price must be between ${minInclusive} to ${maxExclusive}</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.javatpoint.Register">  
<result name="input">index.jsp</result>  
<result>welcome.jsp</result>  
</action>  
  
</package>  
</struts>



5)创建视图组件

它是显示用户信息的简单jsp文件。

welcome.jsp

<%@ taglib uri="/struts-tags" prefix="s" %>

Product Id:<s:property value="id"/><br/>
Product price:<s:property value="price"/>


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Struts/struts-2-double-validation.html