wood burning stoves*
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
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
 
Similar Threads
strust ejb validation glassfish netbeans cannot find bean in any scope
struts ejb netbeans glassfish can not find bean in any scope
Validation framework is not working
Client side validation javascript showing up on the browser!!
problem in Struts Validation