您的位置:首页 > 其它

数据验证(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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐