Rajouter un attribut quelconque à un élément de formulaire Struts

Lorsqu'on utilise des éléments de formulaire qui sont sous-classes des éléments de formulaire Struts (Class BaseHandlerTag), il peut être nécessaire de rajouter certains attributs non prévus par struts.

On peut à cet effet utiliser la méthode prepareOtherAttributes(StringBuffer handlers)

Cette méthode permet d'ajouter des attributs aux tags ou plus généralement de rajouter du code HTML généré.

Attention l'ajout d'un attribut par cette méthode ne le rajoute pas dans la TLD!!

handlers est le StringBuffer qui va etre affiché dans la page HTML

exemple d'utilisation (génération d'un attribut xml:lang)

protected void prepareOtherAttributes(StringBuffer handlers) {
Object value=this.getXmlLang();
if(value!=null){
handlers.append(" ");
handlers.append("xml:lang="+this.getXmlLang());
};

}

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.