[Weblogic] des null partout après changement de version

des null partout après changement de version [Weblogic] - Java - Programmation

Marsh Posté le 13-06-2003 à 09:50:30    

Je viens de migré d'un serveur Weblogic 6 vers une version 7 et depuis (sans rien changé), les champs qui ont comme valeur null dans la base(Oracle) sont affiché null a l'écran. Par exemple j'ai une personne et je veux affiché son nom et prénom (son prénom a pour valur null), j'ai a l'affichage "Mr Dupond null" alors que avant (avec la version 6) j'avais juste "Mr Dupond".
 
Me dites pas de cherché dans la doc j'ai rien trouvé (ou alors c'est bien caché), me dites pas nom plus de faires un test pour savoir si la valeur est null ou pas ca fairait plusieur centaines de jsp a modifier.  
 
 :jap:


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
Reply

Marsh Posté le 13-06-2003 à 09:50:30   

Reply

Marsh Posté le 13-06-2003 à 10:24:59    

up  :(


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
Reply

Marsh Posté le 13-06-2003 à 13:21:01    

on sèche? :D  moi aussi :sweat:


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
Reply

Marsh Posté le 13-06-2003 à 13:26:18    

thecoin a écrit :

Je viens de migré d'un serveur Weblogic 6 vers une version 7 et depuis (sans rien changé), les champs qui ont comme valeur null dans la base(Oracle) sont affiché null a l'écran. Par exemple j'ai une personne et je veux affiché son nom et prénom (son prénom a pour valur null), j'ai a l'affichage "Mr Dupond null" alors que avant (avec la version 6) j'avais juste "Mr Dupond".
 
Me dites pas de cherché dans la doc j'ai rien trouvé (ou alors c'est bien caché), me dites pas nom plus de faires un test pour savoir si la valeur est null ou pas ca fairait plusieur centaines de jsp a modifier.  
 
 :jap:  


 
A voir, tu auras ta reponse
 
http://e-docs.bea.com/wls/docs70/u [...] ml#1037620
 
Euh, j'ai pas forcement La soluce a ton pb, mais normallement si tu as bien séparé ton affichage de ton accès aux données, tu n'as qu'une seule classe a modifier... Celle ou tu recuperes le ResultSet via jdbc.
 
Ca doit faire qq chose du style. Pour nom/prenom, ca peut etre un quelconque bean dont le constructeur initialise deja tes attributs nom et prenom a "".
 
public class user
{
 private String nom;
   private String prenom;
   
    public user ()
    {
  nom = "";
  prenom = "";
    }
     
    // getter/setter...
}
 
// Ta classe liée à l'acces BD
 
stmt.execute("SELECT nom,prenom FROM USER" );
ResultSet rs = stmt.getResultSet();
while (rs.next()) {
 
  if (rs.getString("nom" ) != null)
    objUser.setNom(rs.getString("nom" ));
  if (rs.getString("prenom" ) != null)
    objUser.setPrenom(rs.getString("prenom" ));
}


Message édité par senternal le 13-06-2003 à 13:32:31
Reply

Marsh Posté le 13-06-2003 à 13:32:45    

thecoin a écrit :

on sèche? :D  moi aussi :sweat:  


tu testes si les valeurs sont nulles .... dans ce cas tu leur attribut la valeur ''


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 13-06-2003 à 13:34:56    

simogeo a écrit :


tu testes si les valeurs sont nulles .... dans ce cas tu leur attribut la valeur ''


 
Y'en a qui suit pas... T'es au fond de la classe, pres du radiateur ??  ;)

Reply

Marsh Posté le 13-06-2003 à 13:36:26    

senternal a écrit :


 
Y'en a qui suit pas... T'es au fond de la classe, pres du radiateur ??  ;)  


dans ta requête SQL  :heink:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 13-06-2003 à 13:39:51    

simogeo a écrit :


dans ta requête SQL  :heink:  


 
Beuh non garcon, pas dans la requete SQL !! T'as pas lu le code  ??  :sarcastic:  
 
--
Mais bon, Thecoin, ta soluce finale est ci-dessous. T'as bien de la chance, je dois faire une migration bea bl 6 -> 7, donc ce genre de prob ne doit pas trop arriver ...
 
CR074843
 Upgraded WebLogic Server so that JSP request time attributes used to output an empty string when the expression was null now output the string null.
 
In previous versions of WebLogic Server, JSP request time attributes (<%= expr %> ) output an empty string when the expression was null. Now it outputs the string "null". The JSP specification mandates that the expressions default must be "null."
 
However, we have introduced a new flag in weblogic.xml called printNulls which is true by default meaning that "null" will be the default output. Setting the flag to false makes sure that expressions with "null" results are printed as "", which was the earlier behavior.
 
Configuring the printNulls tag in weblogic.xml:
 
<weblogic-web-app>
<jsp-descriptor>
<jsp-param>
<param-name>printNulls</param-name>
<param-value>false</param-value>
</jsp-param>
 
</jsp-descriptor>
</weblogic-web-app>
 
Also, you can compile from weblogic.jspc with:
 
-noPrintNulls  
 
This will also show "null" in jsp expressions as "" (an empty string).


Message édité par senternal le 13-06-2003 à 13:41:35
Reply

Marsh Posté le 13-06-2003 à 14:19:17    

senternal a écrit :


 
Beuh non garcon, pas dans la requete SQL !! T'as pas lu le code  ??  :sarcastic:  
 
--
Mais bon, Thecoin, ta soluce finale est ci-dessous. T'as bien de la chance, je dois faire une migration bea bl 6 -> 7, donc ce genre de prob ne doit pas trop arriver ...
 
CR074843
 Upgraded WebLogic Server so that JSP request time attributes used to output an empty string when the expression was null now output the string null.
 
In previous versions of WebLogic Server, JSP request time attributes (<%= expr %> ) output an empty string when the expression was null. Now it outputs the string "null". The JSP specification mandates that the expressions default must be "null."
 
However, we have introduced a new flag in weblogic.xml called printNulls which is true by default meaning that "null" will be the default output. Setting the flag to false makes sure that expressions with "null" results are printed as "", which was the earlier behavior.
 
Configuring the printNulls tag in weblogic.xml:
 
<weblogic-web-app>
<jsp-descriptor>
<jsp-param>
<param-name>printNulls</param-name>
<param-value>false</param-value>
</jsp-param>
 
</jsp-descriptor>
</weblogic-web-app>
 
Also, you can compile from weblogic.jspc with:
 
-noPrintNulls  
 
This will also show "null" in jsp expressions as "" (an empty string).


 
 
http://membres.lycos.fr/lecoindecoin/Smilies/maitre.gif http://membres.lycos.fr/lecoindecoin/Smilies/maitre.gif http://membres.lycos.fr/lecoindecoin/Smilies/maitre.gif http://membres.lycos.fr/lecoindecoin/Smilies/maitre.gif http://membres.lycos.fr/lecoindecoin/Smilies/maitre.gif http://membres.lycos.fr/lecoindecoin/Smilies/maitre.gif http://membres.lycos.fr/lecoindecoin/Smilies/maitre.gif http://membres.lycos.fr/lecoindecoin/Smilies/maitre.gif
 
 


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed