<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:media="http://search.yahoo.com/mrss/"
> <channel><title>Commentaires sur : Afficher une énumération internationalisée avec Spring MVC 3.0, pas si simple !</title> <atom:link href="http://blog.xebia.fr/2010/05/14/afficher-une-enumeration-internationalisee-avec-spring-mvc-3-0-pas-si-simple/feed/" rel="self" type="application/rss+xml" /><link>http://blog.xebia.fr/2010/05/14/afficher-une-enumeration-internationalisee-avec-spring-mvc-3-0-pas-si-simple/</link> <description>J2EE, Agilité et SOA</description> <lastBuildDate>Fri, 10 Feb 2012 09:50:25 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>Par : aphilippe</title><link>http://blog.xebia.fr/2010/05/14/afficher-une-enumeration-internationalisee-avec-spring-mvc-3-0-pas-si-simple/#comment-43453</link> <dc:creator>aphilippe</dc:creator> <pubDate>Fri, 11 Mar 2011 06:13:53 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4672#comment-43453</guid> <description>Merci Erwan pour ce billet. J&#039;aime beaucoup la stratégie que tu as utilisé meme si elle très alembiqué : le code est clair et c&#039;est vraiment Spring MVC qui est mise en oeuvre.</description> <content:encoded><![CDATA[<p>Merci Erwan pour ce billet. J&#8217;aime beaucoup la stratégie que tu as utilisé meme si elle très alembiqué : le code est clair et c&#8217;est vraiment Spring MVC qui est mise en oeuvre.</p> ]]></content:encoded> </item> <item><title>Par : philippe voncken</title><link>http://blog.xebia.fr/2010/05/14/afficher-une-enumeration-internationalisee-avec-spring-mvc-3-0-pas-si-simple/#comment-26527</link> <dc:creator>philippe voncken</dc:creator> <pubDate>Fri, 28 May 2010 11:58:54 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4672#comment-26527</guid> <description>@piwaï
Oui effectivement, j&#039;ai posé mes exemples de tête sans aller vérifier dans mes vieilles source comment j&#039;avais fait la dernière fois.
Je suis content qu&#039;on ai cette solution qui me parait plus simple quand même.</description> <content:encoded><![CDATA[<p>@piwaï</p><p>Oui effectivement, j&#8217;ai posé mes exemples de tête sans aller vérifier dans mes vieilles source comment j&#8217;avais fait la dernière fois.</p><p>Je suis content qu&#8217;on ai cette solution qui me parait plus simple quand même.</p> ]]></content:encoded> </item> <item><title>Par : Piwaï</title><link>http://blog.xebia.fr/2010/05/14/afficher-une-enumeration-internationalisee-avec-spring-mvc-3-0-pas-si-simple/#comment-26521</link> <dc:creator>Piwaï</dc:creator> <pubDate>Fri, 28 May 2010 10:16:36 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4672#comment-26521</guid> <description>@Philippe Voncken
Non.
En tout cas, pas dans l&#039;exemple de code que vous donnez. Prenons un autre exemple :
public enum EnumWithField {
A(System.currentTimeMillis());
private long value;
private EnumWithField(long value) {
this.value = value;
}
public long getValue() {
return value;
}
}
Dans cette première enum, le champ value est fixé à la construction de l&#039;enum, qui a lieu au chargement de la classe de l&#039;enum.
Alors que :
public enum EnumDynamic {
A;
public long getValue() {
return System.currentTimeMillis();
}
}
Ici, la valeur renvoyée value suivant le moment de l&#039;appel. Il suffit de tester :
public static void main(String[] args) throws Exception {
System.out.println(&quot;Field 1: &quot; + EnumWithField.A.getValue());
System.out.println(&quot;Dynamic 1: &quot; + EnumDynamic.A.getValue());
Thread.sleep(1337);
System.out.println(&quot;Field 2: &quot; + EnumWithField.A.getValue());
System.out.println(&quot;Dynamic 2: &quot; + EnumDynamic.A.getValue());
}
Cela affiche :
Field 1: 1275041432914
Dynamic 1: 1275041432919
Field 2: 1275041432914
Dynamic 2: 1275041434256
Cependant, votre idée de base reste intéressante, à condition de stocker la clé et de déterminer le bon message dynamiquement au moment de l&#039;appel :
public enum Toto {
PREMIER(&quot;PREMIER&quot;), SECOND(&quot;SECOND&quot;);
private String name;
private Toto(String s) {
name = s;
}
public String toString() {
return ResourceBundle.getBundle(&quot;MyResource&quot;).getObject(name).toString();
}
}</description> <content:encoded><![CDATA[<p>@Philippe Voncken</p><p>Non.</p><p>En tout cas, pas dans l&#8217;exemple de code que vous donnez. Prenons un autre exemple :</p><p>public enum EnumWithField {</p><p> A(System.currentTimeMillis());</p><p> private long value;</p><p> private EnumWithField(long value) {<br
/> this.value = value;<br
/> }</p><p> public long getValue() {<br
/> return value;<br
/> }<br
/> }</p><p>Dans cette première enum, le champ value est fixé à la construction de l&#8217;enum, qui a lieu au chargement de la classe de l&#8217;enum.</p><p>Alors que :</p><p>public enum EnumDynamic {<br
/> A;<br
/> public long getValue() {<br
/> return System.currentTimeMillis();<br
/> }<br
/> }</p><p>Ici, la valeur renvoyée value suivant le moment de l&#8217;appel. Il suffit de tester :</p><p>public static void main(String[] args) throws Exception {<br
/> System.out.println(&laquo;&nbsp;Field 1: &nbsp;&raquo; + EnumWithField.A.getValue());<br
/> System.out.println(&laquo;&nbsp;Dynamic 1: &nbsp;&raquo; + EnumDynamic.A.getValue());<br
/> Thread.sleep(1337);<br
/> System.out.println(&laquo;&nbsp;Field 2: &nbsp;&raquo; + EnumWithField.A.getValue());<br
/> System.out.println(&laquo;&nbsp;Dynamic 2: &nbsp;&raquo; + EnumDynamic.A.getValue());<br
/> }</p><p>Cela affiche :</p><p>Field 1: 1275041432914<br
/> Dynamic 1: 1275041432919<br
/> Field 2: 1275041432914<br
/> Dynamic 2: 1275041434256</p><p>Cependant, votre idée de base reste intéressante, à condition de stocker la clé et de déterminer le bon message dynamiquement au moment de l&#8217;appel :</p><p>public enum Toto {<br
/> PREMIER(&laquo;&nbsp;PREMIER&nbsp;&raquo;), SECOND(&laquo;&nbsp;SECOND&nbsp;&raquo;);<br
/> private String name;</p><p> private Toto(String s) {<br
/> name = s;<br
/> }</p><p> public String toString() {<br
/> return ResourceBundle.getBundle(&laquo;&nbsp;MyResource&nbsp;&raquo;).getObject(name).toString();<br
/> }<br
/> }</p> ]]></content:encoded> </item> <item><title>Par : philippe voncken</title><link>http://blog.xebia.fr/2010/05/14/afficher-une-enumeration-internationalisee-avec-spring-mvc-3-0-pas-si-simple/#comment-26462</link> <dc:creator>philippe voncken</dc:creator> <pubDate>Wed, 26 May 2010 16:23:06 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4672#comment-26462</guid> <description>Il est tout a fait possible d&#039;obtenir une instance d&#039;enum par utilisateur et de sélectionner la langue à ce moment.
Je ne vois pas où est le problème. Je pense que ca fait beaucoup moins de code à écrire et ca n&#039;est pas moins optimisé il me semble.</description> <content:encoded><![CDATA[<p>Il est tout a fait possible d&#8217;obtenir une instance d&#8217;enum par utilisateur et de sélectionner la langue à ce moment.</p><p>Je ne vois pas où est le problème. Je pense que ca fait beaucoup moins de code à écrire et ca n&#8217;est pas moins optimisé il me semble.</p> ]]></content:encoded> </item> <item><title>Par : Maxime Picque</title><link>http://blog.xebia.fr/2010/05/14/afficher-une-enumeration-internationalisee-avec-spring-mvc-3-0-pas-si-simple/#comment-26440</link> <dc:creator>Maxime Picque</dc:creator> <pubDate>Wed, 26 May 2010 08:47:17 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4672#comment-26440</guid> <description>@Piwai
Pour rentrer plus dans les détails, les valeurs des enums sont instanciées au chargement de la classe et non modifiable. J&#039;entends par &quot;non modifiable&quot; que l&#039;instance ne peut être remplacée par une autre.
Par contre il est possible de modifier la valeur des champs d&#039;une enum (champ &quot;message&quot; dans l&#039;exemple). Mais il faut à tout prix éviter ce genre de comportement, surtout dans une application distribuée/multi-utilisateur (j&#039;ai des mauvais souvenirs de ces erreurs lors d&#039;une de mes missions...).
Par convention, il faut éviter de modifier les valeurs des champs d&#039;une enum à la volée.
@Philippe Voncken
Ce que vous écrivez peut fonctionner dans un environnement Java standalone mono-utilisateur. Mais ceci ne colle pas du tout avec la problématique expliquée dans cet article (Spring MVC est utilisé pour faire du Web =&gt; application multi-utilisateur).</description> <content:encoded><![CDATA[<p>@Piwai</p><p>Pour rentrer plus dans les détails, les valeurs des enums sont instanciées au chargement de la classe et non modifiable. J&#8217;entends par &laquo;&nbsp;non modifiable&nbsp;&raquo; que l&#8217;instance ne peut être remplacée par une autre.</p><p>Par contre il est possible de modifier la valeur des champs d&#8217;une enum (champ &laquo;&nbsp;message&nbsp;&raquo; dans l&#8217;exemple). Mais il faut à tout prix éviter ce genre de comportement, surtout dans une application distribuée/multi-utilisateur (j&#8217;ai des mauvais souvenirs de ces erreurs lors d&#8217;une de mes missions&#8230;).</p><p>Par convention, il faut éviter de modifier les valeurs des champs d&#8217;une enum à la volée.</p><p>@Philippe Voncken</p><p>Ce que vous écrivez peut fonctionner dans un environnement Java standalone mono-utilisateur. Mais ceci ne colle pas du tout avec la problématique expliquée dans cet article (Spring MVC est utilisé pour faire du Web =&gt; application multi-utilisateur).</p> ]]></content:encoded> </item> <item><title>Par : Piwaï</title><link>http://blog.xebia.fr/2010/05/14/afficher-une-enumeration-internationalisee-avec-spring-mvc-3-0-pas-si-simple/#comment-26438</link> <dc:creator>Piwaï</dc:creator> <pubDate>Wed, 26 May 2010 08:05:58 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4672#comment-26438</guid> <description>Huuh ??
Arrêtez moi si je me trompe, mais les éléments d&#039;une enum sont construits au chargement de la classe.
Autrement dit, au chargement de la classe (l&#039;enum), PREMIER et SECOND vont être instanciés. Et le paramètre de constructeur va être valorisé. Ce qui signifie que Toto, dans ton exemple, aura des valeurs qui dépendront de la locale AU MOMENT DU CHARGEMENT DE LA CLASSE, et non modifiables par la suite.
Ici, c&#039;est tout le contraire : la locale va dépendre de la langue du client web... Donc cela peut varier à chaque requête.
Faut pas oublier qu&#039;une enum, c&#039;est grosso modo une classe portant plusieurs instances statiques d&#039;elle même.
Je réagis peut-être un peu vivement, mais j&#039;aimerai éviter des erreurs au futurs lecteurs de cet article ;-) . Encore une fois, si je fais erreur, tell me :-)</description> <content:encoded><![CDATA[<p>Huuh ??</p><p>Arrêtez moi si je me trompe, mais les éléments d&#8217;une enum sont construits au chargement de la classe.</p><p>Autrement dit, au chargement de la classe (l&#8217;enum), PREMIER et SECOND vont être instanciés. Et le paramètre de constructeur va être valorisé. Ce qui signifie que Toto, dans ton exemple, aura des valeurs qui dépendront de la locale AU MOMENT DU CHARGEMENT DE LA CLASSE, et non modifiables par la suite.</p><p>Ici, c&#8217;est tout le contraire : la locale va dépendre de la langue du client web&#8230; Donc cela peut varier à chaque requête.</p><p>Faut pas oublier qu&#8217;une enum, c&#8217;est grosso modo une classe portant plusieurs instances statiques d&#8217;elle même.</p><p>Je réagis peut-être un peu vivement, mais j&#8217;aimerai éviter des erreurs au futurs lecteurs de cet article <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . Encore une fois, si je fais erreur, tell me <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p> ]]></content:encoded> </item> <item><title>Par : philippe voncken</title><link>http://blog.xebia.fr/2010/05/14/afficher-une-enumeration-internationalisee-avec-spring-mvc-3-0-pas-si-simple/#comment-26435</link> <dc:creator>philippe voncken</dc:creator> <pubDate>Wed, 26 May 2010 07:44:57 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4672#comment-26435</guid> <description>Oups, j&#039;ai oublié de rajouter la méthode toString à mon enum pour obtenir un affichage transparent :/
Voici le code donc :
public enum Toto {
PREMIER(ResourceBundle.getBundle(&quot;MyResource&quot;).getObject(&quot;PREMIER&quot;)),
SECOND(ResourceBundle.getBundle(&quot;MyResource&quot;).getObject(&quot;SECOND&quot;));
private String name;
private Toto(String s) {
name = s;
}
public String toString() {
return this.name;
}
}</description> <content:encoded><![CDATA[<p>Oups, j&#8217;ai oublié de rajouter la méthode toString à mon enum pour obtenir un affichage transparent :/</p><p>Voici le code donc :<br
/> public enum Toto {<br
/> PREMIER(ResourceBundle.getBundle(&laquo;&nbsp;MyResource&nbsp;&raquo;).getObject(&laquo;&nbsp;PREMIER&nbsp;&raquo;)),<br
/> SECOND(ResourceBundle.getBundle(&laquo;&nbsp;MyResource&nbsp;&raquo;).getObject(&laquo;&nbsp;SECOND&nbsp;&raquo;));<br
/> private String name;<br
/> private Toto(String s) {<br
/> name = s;<br
/> }<br
/> public String toString() {<br
/> return this.name;<br
/> }<br
/> }</p> ]]></content:encoded> </item> <item><title>Par : philippe voncken</title><link>http://blog.xebia.fr/2010/05/14/afficher-une-enumeration-internationalisee-avec-spring-mvc-3-0-pas-si-simple/#comment-26433</link> <dc:creator>philippe voncken</dc:creator> <pubDate>Wed, 26 May 2010 07:42:54 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4672#comment-26433</guid> <description>Bonjour,
Avec Java de base on peut déjà afficher une énumération internationalisée.
(Je vous file un code de tête donc il est possible qu&#039;il faille corriger des fautes d&#039;ortho)
public enum Toto {
PREMIER(ResourceBundle.getBundle(&quot;MyResource&quot;).getObject(&quot;PREMIER&quot;)),
SECOND(ResourceBundle.getBundle(&quot;MyResource&quot;).getObject(&quot;SECOND&quot;));
private String name;
private Toto(String s) {
name = s;
}
}
Et voilà, grâce au resource bundle on bénéficie de l&#039;internationalisation sur l&#039;enum.
Je pense que c&#039;est plus simple et plus élégant que l&#039;exemple de ce billet.
Cordialement,
Philippe</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>Avec Java de base on peut déjà afficher une énumération internationalisée.</p><p>(Je vous file un code de tête donc il est possible qu&#8217;il faille corriger des fautes d&#8217;ortho)</p><p>public enum Toto {<br
/> PREMIER(ResourceBundle.getBundle(&laquo;&nbsp;MyResource&nbsp;&raquo;).getObject(&laquo;&nbsp;PREMIER&nbsp;&raquo;)),<br
/> SECOND(ResourceBundle.getBundle(&laquo;&nbsp;MyResource&nbsp;&raquo;).getObject(&laquo;&nbsp;SECOND&nbsp;&raquo;));<br
/> private String name;<br
/> private Toto(String s) {<br
/> name = s;<br
/> }<br
/> }</p><p>Et voilà, grâce au resource bundle on bénéficie de l&#8217;internationalisation sur l&#8217;enum.</p><p>Je pense que c&#8217;est plus simple et plus élégant que l&#8217;exemple de ce billet.</p><p>Cordialement,<br
/> Philippe</p> ]]></content:encoded> </item> <item><title>Par : Erwan Alliaume</title><link>http://blog.xebia.fr/2010/05/14/afficher-une-enumeration-internationalisee-avec-spring-mvc-3-0-pas-si-simple/#comment-25939</link> <dc:creator>Erwan Alliaume</dc:creator> <pubDate>Sun, 16 May 2010 19:04:21 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4672#comment-25939</guid> <description>Le tag &#039;select&#039; présenté dans cet article est rendu sous cette forme :
&lt;pre&gt;
&lt;select id=&quot;title&quot; name=&quot;title&quot;&gt;
&lt;option value=&quot;Mister&quot;&gt;Monsieur&lt;/option&gt;
&lt;option value=&quot;Madam&quot;&gt;Madame&lt;/option&gt;
&lt;option value=&quot;Miss&quot;&gt;Mademoiselle&lt;/option&gt;
&lt;/select&gt;
&lt;/pre&gt;
La valeur soumise par le formulaire correspondra au nom de l&#039;élément de l&#039;énumération. Il est vrai que le code semble asymétrique, mais fonctionne.
Je n&#039;ai pas trouvé de moyen plus élégant pour répondre à cette problématique simple, la solution du property editor présente l&#039;avantage d&#039;être générique. Pour paraphraser l&#039;introduction : &quot;Je suis preneur de toute autre meilleure solution&quot; :)
Concernant la seconde remarque, je ne suis pas persuadé que de remplacer &quot;clazz&quot; par &quot;enumerationClass&quot; apporte une meilleure lisibilité du code. L&#039;autodocumentation n&#039;est à mon avis pas suffisante ici...
Erwan (Xebia)</description> <content:encoded><![CDATA[<p>Le tag &#8216;select&#8217; présenté dans cet article est rendu sous cette forme :</p><pre>
&lt;select id="title" name="title">
  &lt;option value="Mister">Monsieur&lt;/option>
  &lt;option value="Madam">Madame&lt;/option>
  &lt;option value="Miss">Mademoiselle&lt;/option>
&lt;/select>
</pre><p>La valeur soumise par le formulaire correspondra au nom de l&#8217;élément de l&#8217;énumération. Il est vrai que le code semble asymétrique, mais fonctionne.</p><p> Je n&#8217;ai pas trouvé de moyen plus élégant pour répondre à cette problématique simple, la solution du property editor présente l&#8217;avantage d&#8217;être générique. Pour paraphraser l&#8217;introduction : &laquo;&nbsp;Je suis preneur de toute autre meilleure solution&nbsp;&raquo; <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Concernant la seconde remarque, je ne suis pas persuadé que de remplacer &laquo;&nbsp;clazz&nbsp;&raquo; par &laquo;&nbsp;enumerationClass&nbsp;&raquo; apporte une meilleure lisibilité du code. L&#8217;autodocumentation n&#8217;est à mon avis pas suffisante ici&#8230;</p><p>Erwan (Xebia)</p> ]]></content:encoded> </item> <item><title>Par : Piwaï</title><link>http://blog.xebia.fr/2010/05/14/afficher-une-enumeration-internationalisee-avec-spring-mvc-3-0-pas-si-simple/#comment-25928</link> <dc:creator>Piwaï</dc:creator> <pubDate>Sun, 16 May 2010 12:58:33 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4672#comment-25928</guid> <description>Très intéressant comme article !
J&#039;ai une question : dans PrintableEnumerationEditor.getAsText(), lorsque la value est une PrintableEnumeration et qu&#039;un code existe, c&#039;est le message traduit qui est retourné. Dans le cas contraire, c&#039;est le nom de l&#039;élément dans l&#039;enum.
Cependant, dans PrintableEnumarationEditor.setAsText(), c&#039;est systématiquement le nom de l&#039;élément dans l&#039;enum qui permet de retrouver l&#039;instance (Enum.valueOf(clazz, text))
Il semble que le comportement est asymétrique. Quand la valeur dans le formulaire est &quot;Monsieur&quot;, comment fais-tu pour retrouver Title.Mister après un POST ?
Est-ce que j&#039;ai loupé quelque chose ? Etant donné qu&#039;un champ HTML option peut comporter à la fois un nom et une valeur, c&#039;est peut-être là l&#039;explication ?
Je m&#039;en vais regarder la doc sur les PropertyEditor / comment ils sont utilisés pour rendre un form:select ... Mais si quelqu&#039;un en sait plus, n&#039;hésitez pas !
Plus anecdotique, à propos du nom de variable &quot;clazz&quot;, je suis en train de lire &quot;Clean code&quot;, et, je cite : &quot;Les programmeurs se créent des problèmes lorsqu&#039;ils écrivent du code uniquement pour satisfaire le compilateur ou l&#039;interpréteur. [...] C&#039;est par exemple le cas de la pratique véritablement horrible qui consiste à créer une variable nommée klass [ou clazz] simplement parce que le nom class est employé pour autre chose&quot;.
Je ne fais pas là une critique, j&#039;emploie moi même &quot;clazz&quot; très couramment, sans réfléchir, notamment après l&#039;avoir vu utilisé dans nombre de frameworks Open Source. Mais après réflexion, &quot;clazz&quot; est peut-être un mot clé apportant peu de sens...</description> <content:encoded><![CDATA[<p>Très intéressant comme article !</p><p>J&#8217;ai une question : dans PrintableEnumerationEditor.getAsText(), lorsque la value est une PrintableEnumeration et qu&#8217;un code existe, c&#8217;est le message traduit qui est retourné. Dans le cas contraire, c&#8217;est le nom de l&#8217;élément dans l&#8217;enum.</p><p>Cependant, dans PrintableEnumarationEditor.setAsText(), c&#8217;est systématiquement le nom de l&#8217;élément dans l&#8217;enum qui permet de retrouver l&#8217;instance (Enum.valueOf(clazz, text))</p><p>Il semble que le comportement est asymétrique. Quand la valeur dans le formulaire est &laquo;&nbsp;Monsieur&nbsp;&raquo;, comment fais-tu pour retrouver Title.Mister après un POST ?</p><p>Est-ce que j&#8217;ai loupé quelque chose ? Etant donné qu&#8217;un champ HTML option peut comporter à la fois un nom et une valeur, c&#8217;est peut-être là l&#8217;explication ?</p><p>Je m&#8217;en vais regarder la doc sur les PropertyEditor / comment ils sont utilisés pour rendre un form:select &#8230; Mais si quelqu&#8217;un en sait plus, n&#8217;hésitez pas !</p><p>Plus anecdotique, à propos du nom de variable &laquo;&nbsp;clazz&nbsp;&raquo;, je suis en train de lire &laquo;&nbsp;Clean code&nbsp;&raquo;, et, je cite : &laquo;&nbsp;Les programmeurs se créent des problèmes lorsqu&#8217;ils écrivent du code uniquement pour satisfaire le compilateur ou l&#8217;interpréteur. [...] C&#8217;est par exemple le cas de la pratique véritablement horrible qui consiste à créer une variable nommée klass [ou clazz] simplement parce que le nom class est employé pour autre chose&nbsp;&raquo;.</p><p>Je ne fais pas là une critique, j&#8217;emploie moi même &laquo;&nbsp;clazz&nbsp;&raquo; très couramment, sans réfléchir, notamment après l&#8217;avoir vu utilisé dans nombre de frameworks Open Source. Mais après réflexion, &laquo;&nbsp;clazz&nbsp;&raquo; est peut-être un mot clé apportant peu de sens&#8230;</p> ]]></content:encoded> </item> <item><title>Par : Michael Isvy</title><link>http://blog.xebia.fr/2010/05/14/afficher-une-enumeration-internationalisee-avec-spring-mvc-3-0-pas-si-simple/#comment-25847</link> <dc:creator>Michael Isvy</dc:creator> <pubDate>Fri, 14 May 2010 21:29:12 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=4672#comment-25847</guid> <description>Salut Erwan,
si ce n&#039;est déjà fait, n&#039;hésite pas à ouvrir une issue sur notre jira. Il y a plein d&#039;améliorations de prévues sur Spring @MVC pour la version 3.1, et ce que tu avances pourrait en faire partie.
Michael.</description> <content:encoded><![CDATA[<p>Salut Erwan,<br
/> si ce n&#8217;est déjà fait, n&#8217;hésite pas à ouvrir une issue sur notre jira. Il y a plein d&#8217;améliorations de prévues sur Spring @MVC pour la version 3.1, et ce que tu avances pourrait en faire partie.<br
/> Michael.</p> ]]></content:encoded> </item> </channel> </rss>
