您的位置:首页 > 编程语言 > Java开发

struts2验证-validation

2016-01-14 13:59 507 查看

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>


第七步:运行项目
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: