aspose file tools*
The moose likes Struts and the fly likes Validator Problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Validator Problem" Watch "Validator Problem" New topic
Author

Validator Problem

Vu Pham
Ranch Hand

Joined: May 28, 2005
Posts: 100
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 .
Bob Harrison
Greenhorn

Joined: Apr 18, 2006
Posts: 12
I think you need
<msg name="maxlength" key="errors.maxlength"/>

in your validation.xml file.

Bob


"In theory there is no difference between theory and practice. In practice there is."<br />Yogi Berra
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Validator Problem