2010-07-21 7 views
1

Comment obtenir un message paramétré dans struts2. dans actioname-validation.xml i ontcomment obtenir {0} dans struts2 Message de validation de zone

<field name="family.familyName"> 
     <field-validator type="requiredstring"> 
      <param name="trim">true</param> 
      <message key="common.required"> 
       <argo key="common.family" /> 
      </message> 
     </field-validator> 
    </field> 

fichier de ressources que j'ai,

common.required = {0} is required. 
common.family = Family 

quelque chose comme ça je l'ai essayé. comment réaliser cela?

+0

celui-ci serait le meilleur moyen de le faire contre la solution de Pat bien que les deux sont utiles. La méthode de JoseK assurerait que vous pourriez utiliser la même chose dans une classe d'action exactement dans le même format pour ajouter un message d'erreur. –

Répondre

2

This article explique comment faire ce que vous voulez. L'essentiel de ce que vous souhaitez définir votre règle de validation comme suit:

<field name="family.familyName"> 
    <field-validator type="requiredstring"> 
     <param name="trim">true</param> 
     <message key="common.required"/> 
    </field-validator> 
</field> 

Et puis dans votre fichier .properties, vous auriez les suivantes:

common.required = ${getText(fieldName)} is required. 
family.familyName = Family 
+0

Salut, Merci pour votre réponse. family.familyName je ne peux pas utiliser. parce que dans d'autres endroits je dois utiliser quelque chose comme, product.family.familyName, cette fois je dois définir un attribut de plus. – Jothi

2

Il me donne, ce Je pensais

<field name="family.familyName"> 
     <field-validator type="requiredstring"> 
      <param name="trim">true</param> 
      <message> 
       ${getText("requiredstring", {getText("common.family")})} 
      </message> 
     </field-validator> 
    </field> 

Ressources application,

requiredstring = {0} is required. 
common.family = Family 
0

Il pourrait aussi être résolu comme suit

<field name="family.familyName"> 
     <field-validator type="requiredstring"> 
      <param name="trim">true</param> 
      <message key="common.required"> 
       <param name="1">getText('common.family')</param> 
      </message> 
     </field-validator> 
    </field> 
Questions connexes