Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1468 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  JSP : bean pour utilisation dans une balise <jsp:usebean

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

JSP : bean pour utilisation dans une balise <jsp:usebean

n°313108
El_gringo
Posté le 19-02-2003 à 14:49:12  profilanswer
 

Dans ma boite, la norme, c'est que les attributs de classes sont précédés de "m_"
 
exemple :

Code :
  1. public Maclasse {
  2.    protected int m_iMonInt
  3. }


 
Mes accesseurs, je serais obligé de les écrire comme ça du coup ?

Code :
  1. public void setm_iMonInt (int _iMonInt) {
  2.       m_iMonInt = _iMonInt;
  3.    }
  4.    public int getm_iMonInt () {
  5.       return (m_iMonInt);
  6.    }


 
J'imagine que c'est le cas... Mais c'est affreux. Y a pas moyen, si c'est le cas, comme le le pense, je vire ce "m_i", et puis c'est tout !

mood
Publicité
Posté le 19-02-2003 à 14:49:12  profilanswer
 

n°313135
benou
Posté le 19-02-2003 à 15:26:42  profilanswer
 

El_gringo a écrit :


Mes accesseurs, je serais obligé de les écrire comme ça du coup ?


bha non. Tu écris tes accesseurs comme tu veux. Ils n'ont pas obligatoirement le même nom que les attributs ...

n°313141
El_gringo
Posté le 19-02-2003 à 15:31:29  profilanswer
 

benou a écrit :


bha non. Tu écris tes accesseurs comme tu veux. Ils n'ont pas obligatoirement le même nom que les attributs ...


 
 
ha bon !? et dans une JSP, quand on fait :


<jsp:getProperty name="user" property="name" />


ou  


<jsp:setProperty name="user" property="name"  
  value="jGuru" />


comment le moteur de servlet sait quelle méthode appeler si on suit pas une norme de nommage !??

n°313166
benou
Posté le 19-02-2003 à 15:47:39  profilanswer
 

justement, la jsp ne se sert que du nom des méthodes, pas du nom des attributs !

Code :
  1. <jsp:getProperty name="user" property="name" />


ca donne

Code :
  1. out.println(user.getName());


 

n°313182
El_gringo
Posté le 19-02-2003 à 16:03:27  profilanswer
 

benou a écrit :

justement, la jsp ne se sert que du nom des méthodes, pas du nom des attributs !

Code :
  1. <jsp:getProperty name="user" property="name" />


ca donne

Code :
  1. out.println(user.getName());


 
 


 
donc pour avoir MonInt, il faut que je fasse :

Code :
  1. <jsp:getProperty name="MaClasse" property="MonInt" />


qui génèrera :

Code :
  1. out.println(user.getMonInt());


...cool. Merci.

n°313190
benou
Posté le 19-02-2003 à 16:15:09  profilanswer
 

non ! un attribut doit commencer par une minuscule !!!!!
et puis faut donner le nom de l'instance du bean, pas sa classe
 

Code :
  1. <jsp:getProperty name="user" property="monInt" />

 
qui génèrera :  

Code :
  1. out.println(user.getMonInt());


Message édité par benou le 19-02-2003 à 16:16:10
n°313638
darklord
You're welcome
Posté le 19-02-2003 à 23:50:42  profilanswer
 

benou a écrit :


bha non. Tu écris tes accesseurs comme tu veux. Ils n'ont pas obligatoirement le même nom que les attributs ...


 
c'est pas vrai ça


---------------
Just because you feel good does not make you right
n°313646
benou
Posté le 20-02-2003 à 00:10:18  profilanswer
 

DarkLord a écrit :


c'est pas vrai ça  


 :heink:

n°313656
benou
Posté le 20-02-2003 à 00:31:53  profilanswer
 

Citation :

By default, we use design patterns to locate properties by looking for methods of the form:
public < PropertyType> get< PropertyName>();
public void set< PropertyName>(< PropertyType> a);
If we discover a matching pair of ?get<PropertyName>? and ?set<PropertyName>? methods
that take and return the same type, then we regard these methods as defining a read-write property
whose name will be ?<propertyName>?.
[...]
If we find only one of these methods, then we regard it as defining either a read-only or a writeonly
property called ?<propertyName>?


 
En clair, c'est le nom des getter/setter qui définie le nom "virtuel" de la propriété.
 
en encore plus clair, j'avais raison !!!! :o


Message édité par benou le 20-02-2003 à 00:33:49
n°313706
darklord
You're welcome
Posté le 20-02-2003 à 09:11:13  profilanswer
 

benou a écrit :

Citation :

By default, we use design patterns to locate properties by looking for methods of the form:
public < PropertyType> get< PropertyName>();
public void set< PropertyName>(< PropertyType> a);
If we discover a matching pair of ?get<PropertyName>? and ?set<PropertyName>? methods
that take and return the same type, then we regard these methods as defining a read-write property
whose name will be ?<propertyName>?.
[...]
If we find only one of these methods, then we regard it as defining either a read-only or a writeonly
property called ?<propertyName>?


 
En clair, c'est le nom des getter/setter qui définie le nom "virtuel" de la propriété.
 
en encore plus clair, j'avais raison !!!! :o


 
non mais merci je sais ca :heink:
 

Citation :


bha non. Tu écris tes accesseurs comme tu veux. Ils n'ont pas obligatoirement le même nom que les attributs ...


 
Ta phrase n'est pas tres claire je trouve. Moi j'ai compris que tu disais qu'on pouvait avoir un truc du genre:
 

Code :
  1. private String cName;
  2. public void setCustomerName(String name) { ... }
  3. public String getName() {}


 
 
voilà d'où ma remarque :hello:


---------------
Just because you feel good does not make you right
mood
Publicité
Posté le 20-02-2003 à 09:11:13  profilanswer
 

n°313719
benou
Posté le 20-02-2003 à 09:22:17  profilanswer
 

ben tu peux... mais la classe d'introspection considerera qu'il y a 2 propriétés :  
 - customerName en write-only  
 - name en read-only
 
je voulais juste dire que le nom des getter/setter n'est pas forcément le même que celui de l'attribut auxquel il correspond. (c'était la réponse au premier post du monsieur)

n°313724
darklord
You're welcome
Posté le 20-02-2003 à 09:23:55  profilanswer
 

vi vi :o


---------------
Just because you feel good does not make you right

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  JSP : bean pour utilisation dans une balise <jsp:usebean

 

Sujets relatifs
[délimitanion de lien ! BEURK !] Utilisation MAP, oki, mais pb d'estheclasse Pattern en utilisation internationale. [résoudu]
[Tomcat] compiler toutes les JSP au démarrage de tomcatque signifie method='#' ds la balise formulaire
Balise ccs[HTML] Précharger des images pour l'utilisation de onmouseover / out
[C,C++] de l'utilisation des iterateurs avec la STL ??[C++]Utilisation de ADO en VISUAL C++
Question utilisation d'un lexique (en html)Utilisation et gestion d'une base de données à distance...
Plus de sujets relatifs à : JSP : bean pour utilisation dans une balise <jsp:usebean


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR