/ / Como podemos usar uma funcionalidade taglib existente em nossas tags personalizadas? - java, jsp, taglib

Como podemos usar uma funcionalidade taglib existente em nossas tags personalizadas? - java, jsp, taglib

Embora eu não seja novo na criação de taglib, mas estou confuso sobre como podemos usar uma definição de tag existente em minha própria tag personalizada?

Estou escrevendo um taglib para encapsular um trecho de código jsp que é usado regularmente em arquivos jsp. Mas esse trecho contém outros tag struts como , etc.

Eu tenho que encapsular tudo isso em um único personalizadas tag.

É possível que eu possa fazer uso de classes struts taglib diretamente ou o que mais?

Por favor, sugira como devo proceder.

Respostas:

0 para resposta № 1

É bastante simples. Crie os trechos de código JSP que você deseja em seu taglib. Armazene-os em algum lugar (normalmente parece ser WEB-INFtags, mas poderia ser templates). Os nomes dos arquivos devem terminar com .tag. Diga ao compilador JSP onde os fragmentos são:

<%@taglib prefix="template" tagdir="/WEB-INF/tags" %>

e usá-los

<template:_name_of_template_file_without_extension_/>

onde você acabou de referenciar o arquivo. Existe a sintaxe alternativa para template, mas você não está fazendo um taglib.

<template:insert template = "String" [ base = "String" ] [ id = "" ] [ locale = "" ] >
...Body Content...
</template:insert>

Com licença, se você quiser criar seu próprio taglib

<%@taglib uri="_filename_.tld" prefix="_lib_prefix_" %>

então use

<_lib_prefix_:_lib_tag_ _WHATEVER_/>

Finalmente, você pode usar um taglib existente nas tags personalizadas