struts2验证-validation

struts2验证-validation

第一步:在web项目的lib目录下导入
asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang3-3.2.jar
freemarker-2.3.22.jar
javassist-3.11.0.GA.jar
log4j-api-2.2.jar
log4j-core-2.2.jar
ognl-3.0.6.jar
struts2-core-2.3.24.1.jar
struts2-dojo-plugin-2.3.24.1.jar
xwork-core-2.3.24.1.jar
第二步:配置web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <display-name>struts203</display-name>

    <!-- struts2.x -->
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!-- struts2.x end -->

第三步:配置struts.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <!-- 设置字符编码 -->
    <constant name="struts.i18n.encoding" value="utf-8" />
    <!-- 设置自动装载国际化 -->
    <constant name="struts.i18n.reload" value="true" />
    <!-- 设置动态方法调用 -->
    <constant name="struts.enable.DnamicMethodInvocation" value="true" />
    <!-- 设置开发模式 -->
    <constant name="struts.devMode" value="true" />
    <!-- 指定每次配置文件更改后,自动重新加载 -->
    <constant name="struts.configuration.xml.reload" value="true" />
    <!-- 设置访问方式 -->
    <constant name="struts.action.extension" value="action,," />
    <!-- 去除多余的格式 -->
    <constant name="struts.ui.theme" value="simple" />

    <package name="default" extends="struts-default" namespace="/">
    <action name="user" class="com.action.User">
    <result name="success">/success.jsp</result>
    <result name="input">/index.jsp</result>
    </action>
    </package>
</struts>

第四步:jsp页面写入代码

<%@ page language="java"   pageEncoding="UTF-8"%>
<%@ taglib prefix="s"  uri="/struts-tags"%>
<!Doctype html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>struts验证框架</title>
</head>
<body>
<s:debug></s:debug>
<s:fielderror></s:fielderror>
    <h1>用户信息录入</h1>
<form action="user" method="post">
姓名:<input type="text" name="name"  ><br />
年龄:<input type="text" name="age" value="18"><br />
<input type="submit"  value="提交"/><br />
</form>
</body>
</html>

取值

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!doctype html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>验证框架</title>
</head>
<body>
    姓名:${name}<br>
    年龄:${age}<br>
</body>
</html>

第五步:在conm.action下建立User类继承ActionSupport

package com.action;

import com.opensymphony.xwork2.ActionSupport;

public class User extends ActionSupport {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

}

第六步:在src下com.action包中建立User-validation.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
    <field name="name">
        <field-validator type="requiredstring">
            <message>姓名必须填写</message>
        </field-validator>
        <field-validator type="regex">
            <param name="regex">^[a-zA-Z]{6}$</param>
            <message>姓名必须是英文字母6位</message>
        </field-validator>
    </field>

    <field name="age">
        <field-validator type="int">
            <param name="min">18</param>
            <param name="max">58</param>
            <message>年龄 ages ${min} to ${max}</message>
        </field-validator>
    </field>
</validators>

第七步:运行项目

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值