用struts 中的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="com.lmning.struts.form.LoginForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action attribute="loginForm" input="/login.jsp"
name="loginForm" parameter="method" path="/login" scope="request"
type="com.lmning.struts.action.LoginAction" validate="true">
<forward name="login_success" path="/login_success.jsp" />
<forward name="login_failure" path="/login_failure.jsp" />
<forward name="error" path="/error.jsp" />
</action>
</action-mappings>
<message-resources
parameter="com.lmning.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>
validator.xml没动
validation.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
<form-validation>
<formset>
<form name="loginForm">
<field property="name" depends="required">
<arg0 key="loginForm.name" />
</field>
<field property="password" depends="required">
<arg0 key="loginForm.password" />
</field>
</form>
</formset>
</form-validation>
资源文件:
#Struts Validator Error Messages
errors.required={0} \u662f\u5fc5\u586b\u5185\u5bb9.
name=name
loginForm如下:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.lmning.struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.validator.ValidatorActionForm;
import org.apache.struts.validator.ValidatorForm;
/**
* MyEclipse Struts
* Creation date: 03-18-2008
*
* XDoclet definition:
* @struts.form name="loginForm"
*/
public class LoginForm extends ValidatorActionForm {
/*
* Generated fields
*/
/** password property */
private String password;
/** name property */
private String name;
/*
* Generated Methods
*/
/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
/*public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if(name==null||name.equals("")){
errors.add("name",new ActionMessage("name.null"));
}
if(password==null||password.equals("")){
errors.add("password",new ActionMessage("password.null"));
}
return errors;
return null;
}*/
/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}
/**
* Returns the password.
* @return String
*/
public String getPassword() {
return password;
}
/**
* Set the password.
* @param password The password to set
*/
public void setPassword(String password) {
this.password = password;
}
/**
* Returns the name.
* @return String
*/
public String getName() {
return name;
}
/**
* Set the name.
* @param name The name to set
*/
public void setName(String name) {
this.name = name;
}
}
loginActin如下:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.lmning.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.lmning.po.Users;
import com.lmning.service.UserService;
import com.lmning.struts.form.LoginForm;
/**
* MyEclipse Struts
* Creation date: 03-18-2008
*
* XDoclet definition:
* @struts.action path="/login" name="loginForm" input="/login.jsp" parameter="method" scope="request" validate="true"
* @struts.action-forward name="success" path="/login_success.jsp"
* @struts.action-forward name="failure" path="/login_failurt"
*/
public class LoginAction extends DispatchAction {
/*
* 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) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
String name=loginForm.getName();
Users user=null;
UserService service=new UserService();
user=service.getUser(name);
//System.out.println(user.getId()+":"+user.getName()+":"+user.getPassword());
if(user!=null&&user.getName().trim().equals(loginForm.getName())&&user.getPassword().trim().equals(loginForm.getPassword())){
return mapping.findForward("login_success");
}
else return mapping.findForward("login_failure");
}
}
我是按照书上一步一步来的,就是死活不验证,我搞了一大晚上,大哥大姐们,帮我看看啊?