2010-06-21 5 views
0

Je voudrais savoir comment la valeur par défaut peut être définie dans textarea, le scénario serait après une actualisation de la page, ou l'échec de la validation de l'opération de sauvegarde.Comment définir la valeur par défaut pour textarea dans struts2

<s:textarea name="desc" value="" theme="xhtml" required="true" cssClass="text textarea small"/> 

value = "<% = "Par défaut" %>", ce code ne fonctionne pas sur.

Répondre

0

Peut-être que je manque quelque chose, mais l'OMI c'est la même que pour tous les domaines: la valeur attribut d'un Struts2 tag recherche la propriété respective dans votre pile. Dans le scénario typique, lorsque vous tapez, par exemple, <s:textarea value="comment" ..> Struts2 utilisera les MyAction.getComment() et MyAction.setComment() pour lire/écrire la valeur textarea. Ensuite, il vous suffit d'affecter une valeur par défaut pour l'attribut dans votre action - ce qui, BTW, est conceptuellement la bonne façon.

public class MyAction extends ActionSupport { 
    public final static String DEFAULT_COMMENT = "Default value..."; 

    private String comment = DEFAULT_COMMENT; 
    //... getters setters follow 

    } 
0

Eh bien l'une des façons serait d'utiliser la fonction Javascript pour charger la valeur par défaut sur l'événement pageLoad ... Bien que je ne sais pas pourquoi votre balise ne fonctionne pas

0

Essayez d'initialiser l'objet lié au champ dans la méthode d'action précédente.

Dans votre fichier java:

X object = new X() ; 
object.setDesc(""); 
request.setAttribute("theFormObject",object); 

Dans votre JSP:

<s:textarea name="theFormObject" property="desc" ... /> 
Questions connexes