2009-07-30 6 views
1

si je dois couper ce que l'utilisateur envoie dans un formulaire pour le découper dans ActionForm?Strorms 'ActionForm et en utilisant trim()

par exemple:

Je classe MyActionForm où j'ai bien

private String name; 

public void setName(String name) { 

    if(name!=null) { 

     this.name = name.trim(); 

    } 

} 

Ou est-il une autre bonne façon?

thx.

+1

La prochaine fois que vous ne savez pas comment formater quelque chose sur SO (cette fois: code), utilisez les boutons de la barre d'outils de l'éditeur. – OregonGhost

Répondre

1

Une façon un peu moins lourde est d'utiliser StringUtils de Apache Commons Lang:

private String name; 

public void setName(String name) { 
    this.name = StringUtils.trimToEmpty(name); 
} 

Vous pouvez utiliser trimToEmpty ou trimToNull, selon plus de sens pour votre application. C'est encore plus propre si vous utilisez une importation statique.

1

Il est préférable de le faire dans le Action.

Vous saurez si l'utilisateur a laissé le champ vide ou si l'utilisateur y a écrit des espaces. Ainsi, votre application pourrait avoir un comportement différent dans chaque cas.

Si vous faites la découpe dans l'ActionForm vous ne savez pas ce que l'utilisateur a fait exactement.

Questions connexes