您的位置:首页 > 其它

【原创】用validator框架实现Login动态验证....

2007-04-07 00:59 931 查看
login.jsp

<body>
<html:form action="/login" method="post" focus="username" onsubmit="return validateLoginForm(this)">
<table border="0">
<tr>
<td>Username:</td>
<td><html:text property="username" /><html:errors property="username"/></td>
</tr>
<tr>
<td>Password:</td>
<td><html:password property="password" /></td>
</tr>
<tr>
<td colspan="2" align="center"><html:submit /></td>
</tr>
</table>
</html:form>
<html:javascript formName="loginForm"/>
</body>

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="password" 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"
validate="true"
type="org.rockie.struts.action.LoginAction" />

</action-mappings>

<message-resources parameter="org.rockie.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>

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,mask">
<arg key="label.username"/>
<var>
<var-name>mask</var-name>
<var-value>^[a-zA-Z]*$</var-value>
</var>
</field>
</form>
</formset>
</form-validation>

ApplicationResources.properties

# Resources for parameter 'org.rockie.struts.ApplicationResources'
# Project P/StrLoginjs
label.username=用户名
errors.required={0}必填..
errors.invalid={0}必须为字母..



ps:此帖绝对是本人原创...




转载时..


请注明:


转至http://blog.csdn.net/Kipen/ 作者:rockie(石の頭丶)


请尊重他人的劳动果实..


谢谢..




--by rockie(石の頭丶)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐