TagLib

3 respostas
louis_bb

Alguém sabe como eu faço para pegar parametros de uma jsp para usar numa taglib?

por exemplo, eu tenho o campo “nome”, e chamo a tag lib no submit… como eu faço para pegar o conteudo de “nome” na taglib!? usando uma classe tag extends?!

e mais só mais uma pergunta, eu posso chamar uma taglib no comando onclick de um formulario?!

thanks

3 Respostas

Adolfo_Rodrigues

Eu pego do request.
Na configuração da minha taglib eu configuro um atributo

No meu jsp:
<%-- declaração --%>
<%@ taglib uri="/WEB-INF/MinhaTagLib.tld" prefix="minhatag" %>

<%-- uso --%>
<minhatag:montar attname="nome"/>
MinhaTagLib.tld:
<taglib>
  <tlibversion>1.0</tlibversion>
  <jspversion>1.1</jspversion>
  <shortname>MINHATAG</shortname>

  <tag>
    <name>montar</name>
    <tagclass>meuPacote.MinhaTag</tagclass>
    <bodycontent>empty</bodycontent>
    <attribute>     
	  [b]<name>attname</name>[/b]       
          <required>true</required>         
          <rtexprvalue>true</rtexprvalue>     
    </attribute> 
    
  </tag>

</taglib>
E pego do request na minha classe Java assim MinhaTag.java:
public class MinhaTag extends TagSupport {

    private String objetoRequest;
    public void setAttname(String request) {
         this.objetoRequest = request;
    }

    public int doStartTag() throws JspException {
        //Aqui eu pego o conteúdo de "nome" que está na requisição da sua página
        String conteudoNome = (String) pageContext.getRequest().getAttribute(objetoRequest);
    }
}
louis_bb

valeu cara… soh mais uma duvida, e se eu tiver mais de um parametro?

Adolfo_Rodrigues

Pode declarar mais de um atributo na taglib ou o seu atributo pode ser um objeto com os atributos que você precisa.

Criado 25 de setembro de 2007
Ultima resposta 25 de set. de 2007
Respostas 3
Participantes 2