2012-10-26 4 views
0

CONTEXTEStruts cadre de validation: validation Résumé est vide

Je Struts apprends 1.x et actuellement sur le cadre de la validation.

PROBLÈME

Je l'ai dans un état semi-travail. Actuellement, il montre les erreurs de validation, mais dans une alerte javascript .. puis le résumé de validation (la chose générée par <html:error>) est vide .. bien, il a 3 points où les erreurs de validation sont censées être, mais pas de texte .

  1. Je ne m'attendais pas à utiliser une alerte javascript. Je veux seulement le résumé de validation. Comment puis-je l'éteindre, si possible?
  2. Pourquoi le résumé de validation manque-t-il le texte?

EDIT

Voici une partie du code, si ça aide.

struts-config.xml

<form-beans> 
     <form-bean name="ProductActionForm" type="actionForms.ProductActionForm"/> 
    </form-beans> 

Validation.xml

<form name="ProductActionForm"> 
      <field property="name" depends="required"> 
       <arg key="ProductActionForm.name"/> 
      </field> 
      <field property="price" depends="required,float"> 
       <arg key="ProductActionForm.price"/> 
      </field> 
      <field property="quantityInStock" depends="integer,intRange"> 
       <arg0 key="ProductActionForm.quantityInStock"/> 
       <arg1 name="intRange" key="${var:min}" resource="false"/> 
       <arg2 name="intRange" key="${var:max}" resource="false"/> 
       <var> 
        <var-name>min</var-name> 
        <var-value>0</var-value> 
       </var> 
       <var> 
        <var-name>max</var-name> 
        <var-value>9999</var-value> 
       </var> 
      </field> 
     </form> 

JSP HTML:

<html:javascript formName="ProductActionForm" /> 
     <html:errors></html:errors> 
     <html:form action="/AddProductAction" method="post" onsubmit="validateProductActionForm(this);"> 
      <table class="table table-striped"> 
       <tbody> 
        <tr> 
         <td>Name: </td> 
         <td><html:text property="name" /></td> 
        </tr> 
        <tr> 
         <td>Price: </td> 
         <td><html:text property="price" /></td> 
        </tr> 
        <tr> 
         <td># In Stock </td> 
         <td><html:text property="quantityInStock" /></td> 
        </tr> 
        <tr> 
         <td></td> 
         <td><input type="submit" class="btn btn-primary" value="Submit" /></td> 
        </tr> 
       </tbody> 
      </table> 
     </html:form> 

EDIT 2

ici sont quelques captures d'écran:

Affichage javascript alerte: Showing javascript alert

Affichage sommaire de validation blanc: Showing blank validation summary

+0

S'il vous plaît donner quelques codes de xml et d'action où vous obtenez problème. ou ajouter un exemple de site web où vous avez du code et vérifiez vous aussi. – sunleo

+0

@sunleo, s'il vous plaît voir mon edit. Si quelque chose d'autre est nécessaire, faites le moi savoir. Merci. – Matt

+0

désolé Matt je ne pouvais pas corriger tout votre code. il faudra du temps et de l'espace, donc j'ai donné une réponse vérifier ma réponse ci-dessous.J'ai obtenu une réponse pour vous. – sunleo

Répondre

1

Salut Matt Ici nous allons Il y a 2 types de Struts1 Validations

1. Valider l'aide ActionErrors valide dans Bean lui-même (afficher le résumé)

2. Valider l'aide xml et configurer tout ici lui-même. (Javascript alerte)

pour votre cas vous avez utilisé deuxième type qui est correct, mais pour obtenir seul résumé vérifier ce lien c'est tout, si vous obtenez problème lien ou son exemple, s'il vous plaît ping-moi.

This is the example

+0

Merci.Le problème était mon message d'erreur manquait dans le fichier ApplicationResource.properties. Je n'ai pas pensé à vérifier cela parce que les messages d'erreur étaient bien affichés dans la boîte d'alerte JS et j'ai supposé que le résumé de validation recevrait ses messages du même endroit. – Matt

+0

Aussi, merci de m'avoir fait savoir que ce sont 2 mécanismes de validation distincts .. J'avais supposé qu'il n'y en avait qu'un ... ça m'a aidé. – Matt