<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="userForm" type="com.UserForm"/>
</form-beans>
<action-mappings>
<action path="/register" name="userForm" attribute="userForm" scope="request" input="/input.jsp" type="action.DealAction">
<forward name="success" path="/main.jsp"/>
<forward name="error" path="/input.jsp"/>
</action>
</action-mappings>
<message-resources parameter="com.ApplicationResources"/>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validations.xml"/>
</plug-in>
</struts-config>
input.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>登陆页面</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<table align="center">
<tr>
<td>
<table>
<tr>
<td>
<logic:messagesPresent>
<fieldset class="errorMessage">
<legend>
<bean:message key="errors.header" />
</legend>
<ul>
<html:messages id="error">
<li>
<bean:write name="error" />
</li>
</html:messages>
</ul>
</fieldset>
</logic:messagesPresent>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<form action="register.do" method="post">
<fieldset>
<legend>
登陆界面
</legend>
<table>
<tr>
<td>
姓名:
</td>
<td>
<input type="text" name="name" id="name">
</td>
</tr>
<tr>
<td>邮箱:</td>
<td><input type="text" name="email" id="email"/></td>
</tr>
<tr><td>生日:</td>
<td><input type="text" name="birthday" id="birthday"/></td>
</tr>
<tr><td colspan="2"><input type="submit" value="保存"/></td></tr>
</table>
</fieldset>
</form>
</td>
</tr>
</table>
</body>
</html>
配置文件struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="userForm" type="com.UserForm"/>
</form-beans>
<action-mappings>
<action path="/register" name="userForm" attribute="userForm" scope="request" input="/input.jsp" type="action.DealAction">
<forward name="success" path="/main.jsp"/>
<forward name="error" path="/input.jsp"/>
</action>
</action-mappings>
<message-resources parameter="com.ApplicationResources"/>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validations.xml"/>
</plug-in>
</struts-config>
配置文件validation.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<formset>
<form name="userForm">
<field property="name" depends="required">
<arg key="userForm.name" />
</field>
<field property="email" depends="email">
<arg key="userForm.email" />
</field>
<field property="birthday" depends="date">
<arg key="userForm.birthday" />
<var>
<var-name>datePatternStrict</var-name>
<var-value>yyyy-MM-dd</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
配置文件validator-rules.xml为struts包中的元文件目录为:struts-1.3.8\src\core\src\main\resources\org\apache\struts\validator
ApplicationResource.properties
errors.date = {0}\u4E0D\u662F\u65E5\u671F
errors.email = {0}\u4E0D\u662F\u5408\u6CD5\u7684\u90AE\u4EF6\u5730\u5740
errors.header = \u9519\u8BEF\u4FE1\u606F\u63D0\u793A
errors.required = {0}\u4E3A\u7A7A
userForm.birthday = \u51FA\u751F\u65E5\u671F
userForm.email = email
userForm.name = \u7528\u6237\u540D
UserForm.java
package com;
import org.apache.struts.validator.ValidatorForm;
public class UserForm extends ValidatorForm {
/**
*
*/
private static final long serialVersionUID = 1L;
private String name;
private String email;
private String birthday;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
}
DealAction.java
package action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.UserForm;
public class DealAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UserForm userform=(UserForm)form;
return mapping.findForward("success");
}
}
分享到:
相关推荐
validator框架验证入门例子 struts1.x validator框架验证入门例子
struts应用中使用了validator验证框架,它为struts提供了灵活的验证规则,而无需编程
apache独立框架validator验证框架小例子,网上我找了半天也没找到。
Hibernate Validator的小例子,演示了最常用的几个注解以及验证方法,还是用了自定义的验证信息。 项目需求:Gradle构建工具,Eclipse或IDEA开发环境。
struts中 validator验证实例和文档 很好的例子
Struts1.3 与1.2向比验证框架部分还是有所区别的,该例子通过一个简单的Email的校验,演示如何通过Struts Validate验证框架进行在页面中生成JavaScripte脚本,进行客户端校验。下完后记得评分,资源分就会回来,还能...
验证框架例子 Validator框架
js-validator 是 Laravel 风格的 JavaScript 对象验证库。使用 js-validator 来验证对象或者 JSON 是否符合规则非常方便,而且具有很好的可扩展性。举个例子var example = { text: 'Hello world!', date: ...
struts1.3 validator_1_3_0实现的简单的验证例子
简单的struts的validator框架代码,以及validation.xml和validator-rules.xml配置 validator对日期的验证 以及乱码问题,采用fliter解决乱码问题
提供: 表单的验证 基本流程 和处理方法 小小例子
因为项目需要数据验证,看bootstrapValidator 还不错,就上手一直,完美兼容,话不多说。 bootstrap:能够增加兼容性的强大框架. 需要引用css: bootstrap.min.css bootstrapValidator.min.css js: jquery-1.10.2....
本人在Eclipse+MyEclipse4.11+Struts1.2Tomcat5的环境下,制作的Validator项目。包括了required,integer ,mask,email,intRange,...Validator与DispatchAction配合并太好,主要是因为验证失败后不能动态设置跳转页面。
mod-password-validator 版权所有(C)2018-2019开放图书馆基金会 该软件根据Apache许可证2.0版的条款进行分发。 有关更多信息,请参见文件“ ”。 介绍 该模块为租户提供了默认规则集,并提供了通过REST API对其...
jquery.validate表单验证密码完整例子(带密码强度显示)
async-validator 是一个异步验证的库,需要传入要验证的数据和验证规则 官方链接 https://github.com/yiminghe/async-validator ...举个例子, 因为是异步验证,所以我们用ES6 的 Promise去调用它,方便使用
包验证器包验证器实现变量验证安装只需使用go get。 go get gopkg.in/validator.v2 然后将包导入到您自己的代码中。 import ("gopkg.in/validator.v2")用法有关详细的使用文档,请参见 。 一个简单的例子就是。 type...
安装: [ dependencies ]validator = { version = " 0.12 " , features = [ " derive " ] } 一个简短的例子: use serde :: Deserialize;// A trait that the Validate derive will impluse validator :: {Validate...
例子: var validator = new ObjectValidator(); // Validators validator.addValidator('notEmpty', function(propertyName, value, options) { if (! value) { this.addError(propertyName, "Property '"+...
Python 库例子 发展 在浏览器中本地运行 测试 出版 致谢 快速开始 网页版: 打开Google Chrome或Mozilla Firefox (目前唯一支持的浏览器) 转到http://bids-standard.github.io/bids-validator/并选择一个包含 ...