Comment créer une macro / Snippet / HTML Fragment / section nommée en JSP sans utiliser d'étiquettes / includes / JSPFragments?

StackOverflow https://stackoverflow.com/questions/2220778

Question

Cela peut être une question très novice, mais je ne trouve rien satisfaisant

Je veux faire somethign comme ça dans JSP (hors de la boîte de préférence):

par exemple. dans un fichier appelé products.jsp une implémentation imaginaire qui explique ce que je veux

<x:named-segment name="product">
     Product: <strong>${product.name}</strong> <br/>
     price: ${product.price}
</x:named-segment>

et par la suite utiliser dans divers emplacements dans le même JSP il est défini

<table>
   <c:forEach var="product" items="${products}">
      <tr>
         <td><x:use-segment name="product"/></td>
      </tr>
   </c:forEach>
</table>

Je l'ai regardé dans balises JSP et JSP Fragements , mais l'extrait de fragment est vient de passer de l'appelant JSP à la balise JSP, et je le veux être dans le même endroit

La seule solution est de craete une balise JSP pour ce petit extrait spécifique (ou inclure?)

Suis-je manque quelque chose de très basique?

Était-ce utile?

La solution

Si le petit morceau de texte que vous voulez à beaucoup d'endroits est statique, je recommanderais une page JSP inclure. Toutefois, si le texte est la base de données / fichier plat / XML, je recommande d'utiliser une balise personnalisée. Dans l'exemple que vous avez fourni, il semble que vous essayez de produits de la liste et leur prix. Ceci peut être facilement accompli dans une balise personnalisée.

Dans votre classe d'étiquette, lire les données, créer une méthode qui permettra de créer les balises HTML pour les données et revenir sous forme de chaîne, imprimez la chaîne. Maintenant, dans votre JSP, appelez la balise personnalisée où que vous soyez le texte. Ofcourse vous devez paramétrer la balise pour déterminer ce qu'il faut chercher / affichage à quel endroit.

HTH

V

Autres conseils

Je sens votre @EranMedan de la douleur, ne peut toujours pas croire que ce n'est pas une caractéristique de JSP. Après des années de vouloir, je l'ai écrit ma propre solution simple ici pour faire ce que vous (et je) veux: https://stackoverflow.com/a/25575120/1607642

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top