As tags personalizadas são produzidas em arquivos TLD (tag l...

Próximas questões
Com base no mesmo assunto
Q80562 Programação
A respeito da tecnologia JSF (JavaServer Faces), julgue os próximos itens.

As tags personalizadas são produzidas em arquivos TLD (tag library description). O código a seguir é um exemplo de tag personalizada no JSF 1.0.

Imagem 009.jpg
Alternativas

Comentários

Veja os comentários dos nossos alunos

Eu não sei como a CESPE não alterou uma letra qualquer aí do código para dar errado...

(Um pouco sobre tags)

Criando suas próprias tags.
Essas tags não são fixas, você pode criar sua própria biblioteca de tags, isso se faz através de um arquivo tld ( Tag Library Descriptor) que contêm os metadados.

Primeiro, a pessoa cria uma classe que irá executar o trabalho duro da TAG.

public class OlaVcTag  extends javax.servlet.jsp.tagext.TagSupport{
        public int doStartTag( ) throws JspException{
            pageContext.getOut( ).print( "Olá Você");
        }
}

== Segundo passo, deve-se criar o TLD - TAG LIBRARY DESCRIPTOR ==


<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
" http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"> <taglib>
     <tlibversion>1.0</tlibversion>
     <jspversion>1.1</jspversion>
     <shortname>MinhasTags</shortname>
     <info>Minhas Tag's Customizadas</info>      <tag>
          <name>olavc</name>
          <tagclass>minhastags.OlaVcTag</tagclass>           <bodycontent>JSP</bodycontent>
          <info>Tag boba que diz Ola Vc</info>       </tag>
</taglib>

== Se quisermos usar nossa nossa biblioteca de tags então temos que colocar no web.xml, apontando para onde a biblioteca de tags está ==

<taglib>
        <tag-uri>/tags/minhas-tags</tag-uri>
        <tag-location>/WEB-INF/tags/minhas-tags.tld</tag-location>
</taglib>

== BELEZA... Agora só temos que importar ná página que vamos usar, da mesma forma que importamos a tag core, xml, sql..=


<%@taglib uri="/tags/minhas-tags" prefix="ov"/%>


== E agora usamos na nossa página


<ov:olavc/>

PASSOS:


Criar a classe => Definir no TLD => Colocar no WEB.XML => Importar na página => Usar a Tag.
aonde é que ele está personalizado para o JSF 1.0
Esse taglib é para JSP 1.0. Para JSF 2.0, vejam o link: http://www.mkyong.com/jsf2/custom-tags-in-jsf-2-0/

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo