体会真正的Struts开发3(4)

下面我们重新设计我们的LogonForm

改为

public class LogonForm extends ValidatorForm/*ActionForm*/

我们注释掉ActionForm的Validate()函数。

我们配置Struts-config.xml文件,在文件最后增加

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">

        <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />

    </plug-in>

 

下面我们修改validation.xml文件

增加

<form name="logonForm">

            <field

                property="userName"

                depends="required">

                    <arg0 key="userName" resource="false"/>

             </field>

         <field

            property="password"

            depends="required">

            <arg0 key="password" resource="false"/>

            

         </field>

        </form>

同时在资源文件中增加

errors.required={0} is required.

 

重新启动程序,那么登陆程序服务器端验证就起作用了。

下面我们来添加Client端的Javascript验证。

 

修改Logon.jsp

<%@ page language="java" contentType="text/html;charset=UTF-8"%>

<%@ taglib uri="/tags/struts-bean" prefix="bean"%>

<%@ taglib uri="/tags/struts-html" prefix="html"%>

<%@ page errorPage="error.jsp" %>

 

<html>

    <head>

        <title><bean:message key="Logon"/></title>

    </head>

    <body>

    <html:errors property="hbm.session.error"/>

    <html:errors property="no.user"/>

    <html:errors property="hbm.session.query"/>

        <html:form action="/jsp/logon.do" focus="userName"

         οnsubmit="return validateLogonForm(this)">

          <bean:message key="Logon.UserName"/> : <html:text property="userName"/><html:errors property="userName"/></br>

          <bean:message key="Logon.Password"/> : <html:text property="password"/><html:errors property="password"/></br>

            <html:submit>

                <bean:message key="Logon.Submit"/>

            </html:submit>

        </html:form>

        <html:javascript dynamicJavascript="true" staticJavascript="true" formName=logonForm/>

       

    <body>

</html>

 

OK

下一此按Excel计划开始贯彻前期思想。

 

 

下载Excel计划,本期源文件

 

谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值