Hi all experts,
I'm using validator , but have some problems . Validator was not run .
addemployee.jsp
<html:form action="/Add"
name="employeeForm"
type="com.wrox.EmployeeForm" >
<table width="500" border="0">
<tr>
<td><bean:message key="app.username" />:</td>
<td><html:text property="username" /></td>
<td><bean:message key="app.password" />:</td>
<td><html
assword property="password" /></td>
</tr>
...
struts-config.xml
<action input="/addemployee.jsp" name="employeeForm" path="/Add" scope="request" type="com.wrox.AddEmployeeAction" validate="true">
<forward name="success" path="/EmployeeList.do" />
<forward name="error" path="/addemployee.jsp" />
</action>
<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
<?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="employeeForm">
<field property="username"
depends="maxlength">
<arg0 key="app.username"/>
<arg1 key="${var:maxlength}"
name="maxlength"
resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>1</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
EmployeeForm.java
package com.wrox;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.*;
import org.apache.struts.validator.ValidatorForm;
public class EmployeeForm extends ValidatorForm {
protected
String username;
protected String password;
...
ApplicationResources.properties
app.username=User Name
errors.maxlength={0} can not be greater than {1} characters.
...
Why can't it run
Please help me , thanks very much .