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
Eu pego do request.
Na configuração da minha taglib eu configuro um atributo
[code]No meu jsp:
<%-- declaração --%>
<%@ taglib uri="/WEB-INF/MinhaTagLib.tld" prefix=“minhatag” %>
<%-- uso --%>
<minhatag:montar attname=“nome”/>
[/code]
MinhaTagLib.tld:
[code]<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>MINHATAG</shortname>
<tag>
<name>montar</name>
<tagclass>meuPacote.MinhaTag</tagclass>
<bodycontent>empty</bodycontent>
<attribute>
<name>attname</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>[/code]
E pego do request na minha classe Java assim
MinhaTag.java:
[code]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);
}
}[/code]
valeu cara… soh mais uma duvida, e se eu tiver mais de um parametro?
Pode declarar mais de um atributo na taglib ou o seu atributo pode ser um objeto com os atributos que você precisa.