HTML : c'est quoi que ce bug ?

HTML : c'est quoi que ce bug ? - HTML/CSS - Programmation

Marsh Posté le 20-10-2006 à 23:31:16    

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>Java Server Faces</title>
  5. <style type="text/css">ul.error {
  6. background-color: rgb(255,180,180);
  7. border-color: #FF0000;
  8. border-style: dashed;
  9. border-width: 1;
  10. color: red;
  11. font-weight: normal;
  12. }</style>
  13. </head>
  14. <body>
  15. <ul class="error"></ul>
  16. </body>
  17. </html>


 
Pourquoi il y a un affichage ? :o


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 20-10-2006 à 23:31:16   

Reply

Marsh Posté le 20-10-2006 à 23:38:54    

tu peux nous expliquer ce qui ne vas pas ?
moi je vois rien d'anormal, à par un UL vide

Reply

Marsh Posté le 20-10-2006 à 23:40:13    

Ben tu as comme un trait horizontal (les bordures) alors que je n'ai aucun contenu :/. Moi je veux les bordures que quand il y a du contenu ! (des balises <li> )
En clair je n'ai aucune erreur (pas de <li> ) donc je ne veux aucun affichage !


Message édité par Giz le 20-10-2006 à 23:41:10

---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 20-10-2006 à 23:51:16    

C'est pas un bug c'est normal, tu lui indiques une bordure sur le ul, donc il lui mets une bordure :/

Reply

Marsh Posté le 21-10-2006 à 00:01:52    

Et comment me proposes-tu de résoudre ce problème alors :??:


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 21-10-2006 à 00:06:26    

Ben tu mets pas le UL quand ya pas de LI [:moule_bite]

Reply

Marsh Posté le 21-10-2006 à 00:10:14    

Et si je te dis que c'est du code généré auquel je n'ai pas la main desus ...  [:figti]  
 
C'est généré par JSF avec l'instruction :
 

<h:messages showSummary="false" showDetail="true" styleClass="error" />


 
qui crée la balise <ul> dans tous les cas et rajoute des balises <li> pour chaque erreur. Je fais comment alors moi pour mettre des bordures [:petrus75]


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 21-10-2006 à 00:13:47    

Ben dans ce cas tu mets rien [:petrus75]
Tu dois forcément avoir la main sur ce contrôle un moment où à un autre.
Où sinon voila encore la preuve que les machins tous générés c'est de la merde en barre [:petrus75]

Reply

Marsh Posté le 21-10-2006 à 00:17:23    

Le pire c'est que je fais un test sensé :
 

Code :
  1. <%
  2. Iterator it = FacesContext.getCurrentInstance().getMessages();
  3. if (it.hasNext()) {
  4. %>
  5. <h:messages showSummary="false" showDetail="true" styleClass="error" />
  6. <%
  7. }
  8. %>


 
...et là les messages d'erreur ne s'affichent même plus ! [:dawa]
 
Je veux mes bordures moi ! :o sinon jvais dire que JSF c'est dla merde ! :D. (j'avais pas ce problème avec Struts :o)


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 21-10-2006 à 00:23:55    

Giz a écrit :

Le pire c'est que je fais un test sensé :
 

Code :
  1. <%
  2. Iterator it = FacesContext.getCurrentInstance().getMessages();
  3. if (it.hasNext()) {
  4. %>
  5. <h:messages showSummary="false" showDetail="true" styleClass="error" />
  6. <%
  7. }
  8. %>


 
...et là les messages d'erreur ne s'affichent même plus ! [:dawa]
 
Je veux mes bordures moi ! :o sinon jvais dire que JSF c'est dla merde ! :D. (j'avais pas ce problème avec Struts :o)


Le temps gagné avec les trucs qui génèrent tout est totalement perdu car après faut régler les micros merdes qui nous font chier car on peut pas modifier ceci et cela car c'est le "truc" qui génère le code et on a pas la main sur la truc :o

Reply

Marsh Posté le 21-10-2006 à 00:23:55   

Reply

Marsh Posté le 21-10-2006 à 00:36:32    

C'est bon, j'y arrive tout doucement :
 

<h:messages id="messagesId" showSummary="false" showDetail="true" styleClass="error" rendered="false"/>


 
L'attribut rendered me permet ne pas afficher le composant HTML (<ul> ). Si je capte des erreurs dans la validation faîte par ma classe Java, je set le renderer à true de ce composant ... et là le composant ne s'affichera QUE quand il y aura au moins une erreur ! l'inconvénient c'est que je suis obligé de passer pas une classe type Validator codée en Java et je ne peux pas utiliser les tags de validation automatiques fourni par JSF :/ (notamment la conversion). Il faut que je passe par du code Java pour ce contrôle. Tout ça pour des foutus bordures ! :o.
 
JSF d'la balle !  :sol: (non jdéconne :D)
 
Merci quand même :)


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 21-10-2006 à 00:43:39    

Ha non encore mieux !  :ouch:  
 

<h:messages showSummary="false" showDetail="true" styleClass="error" layout="table"/>


 
L'attribut layout permet d'afficher les erreurs à partir d'une table (<table> ) et le code :
 

Code :
  1. <table class="error"></table>


 
ne génère pas les bordures !!!
 
Ha ils ont pensé aux bordures :D.


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 21-10-2006 à 07:30:49    

Giz a écrit :

Ha non encore mieux !  :ouch:  
 

<h:messages showSummary="false" showDetail="true" styleClass="error" layout="table"/>


 
L'attribut layout permet d'afficher les erreurs à partir d'une table (<table> ) et le code :
 

Code :
  1. <table class="error"></table>


 
ne génère pas les bordures !!!
 
Ha ils ont pensé aux bordures :D.


Welcome tout the world with the big fucking generated code.
 
Plus sérieusement, les outils qui génèrent du code c'est bien dans un sens, mais c'est de la merde dans l'autre sens car ça génère que de la merde au niveau HTML

Reply

Marsh Posté le 21-10-2006 à 15:05:16    

Ben t'es bien obligé pour gérer des pages dynamiques [:spamafote]. Et puis tu arrives à générer des pages de 2000 lignes...tu veux coder ça à la main :??:
Maintenant pour la génération du code HTML, c'est sûr que c'est rarement (jamais ?  [:anathema] ) à la norme W3C :D.


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Sujets relatifs:

Leave a Replay

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