数据验证(validation.xml+validator-rules.xml)
2012-05-13 00:52
323 查看
login.jsp
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<html>
<head>
<title>JSP for DynaValidatorForm form</title>
</head>
<body>
<html:form action="/login" onsubmit="return validateLoginForm(this)">
userPwd : <html:password property="userPwd"/><br/>
userName : <html:text property="userName"/><br/>
<html:submit/><html:cancel/>
</html:form>
<html:javascript formName="loginForm"/>
</body>
</html>
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" "validator_1_1_3.dtd" >
<form-validation>
<formset>
<form name="loginForm">
<field property="userName" depends="required,minlength">
<arg key="label.username" resource="true"/>
<arg1 key="${var:minlength}" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>5</var-value>
</var>
</field>
<field property="userPwd" depends="required,minlength">
<arg key="label.password" resource="true"/>
<arg1 key="${var:minlength}" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>5</var-value>
</var>
</field>
<field property="userPwd"></field>
</form>
</formset>
</form-validation>
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>
<data-sources />
<form-beans >
<form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="userPwd" type="java.lang.String" />
<form-property name="userName" type="java.lang.String" />
</form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="loginForm"
input="/login.jsp"
name="loginForm"
path="/login"
scope="request"
type="org.langsin.struts.action.LoginAction">
<forward name="sucess" path="/index.jsp" />
</action>
</action-mappings>
<message-resources parameter="org.langsin.struts.ApplicationResources" />
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
</struts-config>
ApplicationResources.properties
# Resources for parameter 'org.langsin.struts.ApplicationResources'
# Project langsin
label.username=username
label.password=password
errors.required={0} is required.
errors.minlength={0} can not be less than {1} characters.
LoginAction.java
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package org.langsin.struts.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 org.apache.struts.validator.DynaValidatorForm;
/**
* MyEclipse Struts
* Creation date: 04-30-2008
*
* XDoclet definition:
* @struts.action path="/login" name="loginForm" input="/login.jsp" scope="request" validate="true"
*/
public class LoginAction extends Action {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaValidatorForm loginForm = (DynaValidatorForm) form;// TODO Auto-generated method stub
return mapping.findForward("sucess");
}
}
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
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>My JSP 'index.jsp' starting page</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>
<b> 登陆成功</b>
</body>
</html>
相关文章推荐
- 数据验证(validation.xml+validator-rules.xml)
- validator-rules.xml验证框架使用
- Struts Commons-validator的validation.xml验证文件的配置指南(转)
- 基于spring validation实现JAVA Bean Validation--数据验证功能(基于spring validation) (一) Validator包简介与validator接口
- struts2的数据验证之编码方式验证和validation.xml验证
- Validator 验证 - 在validation.xml中定义常量
- struts2 validation.xml 验证 http://blog.sina.com.cn/s/blog_57554ed50100e81l.html
- Struts2 验证框架 validation.xml 常用的验证规则
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- struts1.2的validation.xml验证文件的配置总结
- validator-rules.xml配置文件
- struts2 验证框架validation.xml不起作用的原因
- Silverlight实例教程 - Validation服务器端异步数据验证
- .NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突
- 基于SSH验证框架的validation.xml验证不执行
- 使用正则表达式进行xml数据验证
- WPF 数据验证失效 Validation Fail on TabControl
- Struts之validation.xml验证文件的配置
- 架构验证过程发现非数据类型错误 validation found non-data type errors
- struts2:数据校验,通过XWork校验框架实现(validation.xml)