2009-08-28 2 views
1

Привет всем я просто хочу, чтобы создать простой Jsp тегтегов JSP без кода Java

, такие как:

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> 

, как я могу это сделать без кода Java ??? coz функциональность для моего тега siimple, Я не хочу писать кучу вещей для него

+0

Также см. Пользовательские теги jsp с 'тегами файлов' - https://today.java.net/article/2003/11/13/easy-custom-tags-tag-files-part-1 –

ответ

6

Вздох

Поэтому JSP получает плохую обертку.

JSP 2.0 имеет функцию «Файлы тегов». Они позволяют создавать JSP-теги с помощью JSP.

Что вы хотите сделать, это тривиально.

Вам нужно будет создать файл с именем «abc.tag» и поместить его, например, в WEB-INF/теги в вашей WAR.

Содержимое для этого случая прост.

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

Чтобы использовать файл в JSP:

sample.jsp:

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

Вот так! Shazam. Единственное предостережение о файлах тегов заключается в том, что вы не можете использовать скриптовые сценарии JSP внутри тегов тегов файлов. Но тогда вы не должны этого делать, это неважно.

Просмотрите файлы тегов для получения более подробной информации (например, прохождение параметров и т. Д.).

Файлы тегов, JSTL и EL делают JSP 2.0 одним из лучших языков разметки.

+0

как насчет указать body-content = "jsp" все еще не может сделать скрипт внутри тега ??? – jojo

+0

@Will Hartung есть любое место, где можно искать разницу между jsp 1.0 и 2.0 –

0

Я понятия не имею, что вы пытаетесь сделать ... но из того, как это выглядит, я думаю вы пытаетесь отредактировать цвет шрифта указанных слов? если да, тогда вам лучше всего использовать CSS и, возможно, JQuery. JQuery может быть излишним, хотя, так что, может быть, только CSS

+0

jsp 2.0 теги может позволить людям создавать тег без написания кода Java. для моего случая, я хочу написать повторно используемую метку. визуализации вы всегда хотите что-то положить поверх своего стола. для создания тега, чтобы сделать это, вам не нужно всегда создавать этот материал для всей вашей таблицы, вы просто переписываете тег таблицы. – jojo

+0

Я как-то добрался до вас, но я все же думаю, что было бы удобнее использовать CSS. Если бы я хотел сделать что-то более сложное, я мог бы подумать об этом, однако, для чего-то такого же простого, как раскрашивающий текст, я бы просто пошел с CSS, поскольку он проще. это только мое мнение, но не стесняйтесь игнорировать его, потому что я не так пережил, так или иначе хаха – cesar

Смежные вопросы