usqc488823

struts登录动态验证

 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="userName" type="java.lang.String" />
      
<form-property name="userPwd" 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
="com.test.struts.action.LoginAction">
      
<forward name="main" path="/main.jsp" />
    
</action>

  
</action-mappings>

  
<message-resources parameter="com.test.struts.ApplicationResources" />
  
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validator.xml" />
  
</plug-in>
</struts-config>



validator.xml
<!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="loginForm">
                      
<field property="userName" depends="required">
                          
<arg key="lable.user" resource="true"/>
                      
</field>
                      
<field property="userPwd" depends="required">
                          
<arg key="lable.pwd" resource="true"/>
                      
</field>
                  
</form>
              
</formset>
          
</form-validation>


login.jsp
<%@ page language="java" pageEncoding="GB18030"%>
<%@ 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)">
            userName : 
<html:text property="userName"/><br/>
            userPwd : 
<html:text property="userPwd"/><br/>
            
<html:submit/><html:cancel/>
        
</html:form>
        
<html:javascript formName="loginForm"/>
    
</body>
</html>



LoginAction.java
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 
*/

package com.test.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: 12-07-2008
 * 
 * XDoclet definition:
 * @struts.action path="/login" name="loginForm" input="/login.jsp" scope="request" validate="true"
 * @struts.action-forward name="main" path="/WEB-INF"
 
*/

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
        String userName = loginForm.getString("userName");
        request.getSession().setAttribute(
"user", userName);
        
return mapping.findForward("main");
    }

}

posted on 2008-12-07 16:01 聪聪 阅读(195) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: