2009-08-28 7 views
1

Salut à tous je veux juste créer un simple tag jspsans code java

tels que:

abc.tag 

<div> 
    <table> 
     .... 
    </table> 

    body content goes here 

</div> 


so when in the other pages i can use my tag like this 
<tag:abc> 
    acutally body content 
</tag:abc> 

comment puis-je le faire sans code java ??? coz la fonctionnalité pour mon tag est siimple, je ne veux pas écrire un tas de choses pour cela

+0

Voir aussi jsp balises personnalisées avec 'tag fichiers' - https://today.java.net/article/2003/11/13/easy-custom-tags-tag-files-part-1 –

Répondre

6

soupir

C'est pourquoi JSP obtient une mauvaise enveloppe.

JSP 2.0 dispose d'une fonctionnalité appelée "Fichiers de variables". Ils vous permettent de créer des tags JSP à l'aide de JSP.

Ce que vous voulez faire est trivial.

Vous aurez besoin de créer un fichier nommé "abc.tag", et le mettre, par exemple, WEB-INF/tags dans votre WAR.

Le contenu est simple pour ce cas.

<div> 
    <table> 
     <jsp:doBody/> 
    </table> 
</div> 

Pour utiliser le fichier dans votre JSP:

sample.jsp:

<%@ taglib tagdir="/WEB-INF/tags" prefix="tag" %> 
<tag:abc> 
    actual body content 
</tag:abc> 

Ca y est! Shazam. La seule mise en garde à propos des fichiers de balises est que vous ne pouvez pas utiliser les scriptlets JSP dans vos balises de balises. Mais, alors, vous ne devriez pas le faire de toute façon - ce n'est pas un gros problème.

Recherchez des fichiers de tag pour plus de détails (comme les paramètres de passage et autres).

Les fichiers de variables JSTL et EL font de JSP 2.0 l'un des meilleurs langages de balisage.

+0

que diriez-vous de spécifier body-content = "jsp" ne peut toujours pas faire scripte dans le tag ??? – jojo

+0

@Will Hartung il y a un endroit peut chercher la différence entre jsp 1.0 et 2.0 –

0

je ne sais pas ce que vous essayez de faire ... mais à quoi il ressemble, je pense vous essayez d'éditer la couleur de police des mots spécifiés? Si oui, vous feriez mieux d'utiliser CSS et peut-être JQuery. JQuery pourrait être surpuissant, donc peut-être juste CSS

+0

jsp 2.0 balises peut permettre aux gens de créer une étiquette sans écrire de code java .. pour mon cas, je veux écrire une étiquette réutilisable .. Imagerie vous voulez toujours mettre quelque chose sur votre table. Pour créer un tag, il n'est pas nécessaire de toujours créer ce type de fichier pour toute votre table, il vous suffit de réécrire le tag table. – jojo

+0

Je vous reçois maintenant, mais je pense toujours qu'il serait plus pratique d'utiliser CSS. Si je voulais faire quelque chose de plus compliqué, je pourrais considérer cela, cependant, pour quelque chose d'aussi simple que de colorier du texte, j'irais simplement avec CSS car c'est plus simple. ceci est juste mon opinion mais n'hésitez pas à ne pas en tenir compte parce que je ne suis pas expérimenté de toute façon haha ​​ – cesar