Solved

Struts validator status 404 action not avaliable

Posted on 2006-07-20
5
533 Views
Last Modified: 2008-02-01
i am using struts Actionerror was working fine but validator is not working

<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>

<html>
<head>


 <title>
 </title>
  <body >


  <html:errors/>
    <html:form action="/valviji" onsubmit="return validateLookupform(this)" >
 

     <table width="45%" border=0>
      <tr>
       <td> Symbol </td>
            <td> <html:text property="symbol"/></td>
            <td><bean:message key="Lookupform.symbol" />
         </tr>
            <tr>
                  <td>
                        </td>
                 <td> <html:submit property="submit" value="submit"/></td>

                        </tr>
            </table>
  </html:form>
 </body>
</html>

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!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>

<!--
     This is a minimal Validator form file with a couple of examples.
-->

    <global>

        <!-- A-->
        <constant>
   <constant-name>symbolformat</constant-name>
   <constant-value>^[A-Za-z0-9]*$</constant-value>
   </constant>
     <!--    example-->

    </global>

    <formset>

        <!-- An example form -->
        <form name="Lookupform">
            <field
                property="symbol"
                depends="required,mask">
                    <arg0 key="Lookupform.symbol"/>

                              <var>      
                              <!--  mask change -->
             <var-name>symbolformat</var-name>
             <var-value>^[A-za-z0-9]*$</var-value>
             </var>
            </field>
           
        </form>

    </formset>

   
</form-validation>






































<!-- <?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
          "http://jakarta.apache.org/commons/dtds/validation_1_1.dtd">

<form-validation>
  <global>
   
</global>
   
    <formset>
     <form name="Lookupform">
           
            <field property="symbol" depends="required,mask">
            <arg0 key="Lookupform.symbol"/>
           <var>      
             <var-name>mask</var-name>
             <var-value>^[A-za-z0-9]*$</var-value>
             </var>
          </field>                          
     
     </form>
    </formset>


</form-validation>-->



<validator name="required"
          classname="org.apache
.struts.validator.FieldChecks"
          method="validateRequired"
          methodParams="java.lang
.Object, org.apache.commons.validator
.ValidatorAction, org.apache.commons
.validator.Field, org.apache.struts
.action.ActionErrors, javax.servlet
.http.HttpServletRequest"
          msg="errors.required">
     
     
      title = Welcome to Struts Application
heading= Example for Internationalization
error.lookup.symbol.required=A Valid Symbol is Required
errors.lookup.unknown=An UnKnown Symbol {0}.Enter a Proper Symbol.
errors.header=<h3><font color="red"> Error List </font></h3>
errors.footer=<br>End of Error Message


Lookupform.symbol.proplem=the blank areaname
Lookupform.symbol=symbol
symbol.error=Correct Symbol
errors.required={0} is required.
sym.err={0}Invalid symbol
errors.invalid={0} is invalid.

plz send details about my above program ana what i did wrong
0
Comment
Question by:saravananvg
  • 2
5 Comments
 
LVL 30

Accepted Solution

by:
Mayank S earned 25 total points
ID: 17144839
>> classname="org.apache
>> .struts.validator.FieldChecks"

Is there a new-line there in the file? I'm not sure if it would work but I'll prefer being on the safer side with:

classname="org.apache.struts.validator.FieldChecks"

so on....

0
 
LVL 4

Assisted Solution

by:orhanbaba
orhanbaba earned 25 total points
ID: 17152636
you will put this in your validator.xml
<!-- Tast form Validation-->
<form name="TestForm">
    <field  property="username"
          depends="required">
         <arg key="username.name"/>
    </field>
</form>

in jsp page
html stuff...

<html:form action="/TestValidation" method="post" onsubmit="return validateTestForm(this);">
<html:text property="username" size="25" maxlength="25"/>
<html:submit>Check</html:submit>
<!-- Begin Attention Here-->
<html:javascript formName="TestForm"/><!-- you didnt put this in your code -->
<!-- End Attention Here :) -->
</html:form>

html stuff...

If you are working with eclipse sometimes you need to restart tomcat when you change the xml files.
0
 
LVL 4

Expert Comment

by:orhanbaba
ID: 17152670
and put validate="true" in your struts action configuration.
<action
.
.
.
     validate="true"
.
.
</action>
0

Featured Post

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

For customizing the look of your lightweight component and making it look lucid like it was made of glass. Or: how to make your component more Apple-ish ;) This tip assumes your component to be of rectangular shape and completely opaque. (COD…
Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Down…
Viewers will learn one way to get user input in Java. Introduce the Scanner object: Declare the variable that stores the user input: An example prompting the user for input: Methods you need to invoke in order to properly get  user input:

813 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now