Struts2 s:label : les Positions de l'étiquette et la valeur sont inversées
Dans mon Struts2 JSP, je veux afficher un id, j'ai donc écrit:
<s:label value="Id:">A${id}B</s:label>
(A
et B
sont ici pour debug)
Je m'attends à ce qu'il affiche comme Id:A7B
Mais le suivant est généré dans le code HTML: A7BId:
Pourquoi l'étiquette placée après la valeur, pas avant?
Si j'écris <s:label value="id" name="id" />
puis vient le suivant est généré: id
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas Struts2 expert, et la STruts2 documentation est horrible. Mais une étiquette HTML est juste que: un label. Il y a une seule "valeur": le texte de l'étiquette:
Donc, soit de l'utilisateur de la
value
attribut, ou l'utilisation de la balise body. Je ne m'attends pas à un ordre particulier si vous utilisez à la fois pour définir une valeur unique. Je voudrais juste faire comme ceci:Qui est essentiellement dû à la façon Struts2 est de la manipulation de la
<s:label>
tag.Il utilise Gratuit-modèle de repère à l'interne pour gérer le rendu de la sortie HTML et voici ce qu'il est en train de faireSi vous êtes de passage à valeur de ses paramètres de tags et de son extraction que pour générer la sortie finale.Dans votre cas
value="Id:"
est arriver affiché en premier et den le corps de la marque et donc la sortie est conforme à celui que vous avez spécifié.dans le second cas, son travail de même que celle décrite ci-dessus.Donc la solution est soit d'utiliser la propriété value de la balise ou faire une partie de la balise body choix est à vous!!!
Pour moi,
Donne ce que tu voulais. Vous pouvez modifier selon vos besoins.
Je ne sais pas ce qui a fait de vous une baisse de vote de ma réponse. Crois avec la capture d'écran: