Problemas com TagLib!

5 respostas
A

Estou usando uma CustonTag para recuperar dados do banco!
O Problema é que quando compilo o JSP o compilador(netbeans) me da a seguinte mensagem:
Unable to find setter method for attribute:
Quando não passo o argumento com parametro ele funciona normalmente, meu arquivo taglig.tld esta defino assim:

tag>

name>mostremidia2 /name>

tag-class>tags.TagMidia /tag-class>

tei-class>tags.TagTEIMidia /tei-class>

body-content>JSP</body-content>

description>Dados do Banco /description>

attribute>

name>chave</name>

required>false</required>

rtexprvalue>true</rtexprvalue>

/attribute>

/tag>
No meu arquivo jsp a chamada é feita assim:

<%@ taglib uri="/WEB-INF/tld/TagLib.tld" prefix=taglocadora %>

<td><taglocadora:mostremidia2 chave=11><td>

No meu arquivo que controla a tag, entre outras informações sobre tags tenho estes atributos e metodos:

private String chave;

public void setChave(String nova){

chave = nova;

}

public String getChave(){

return chave;

}

public int doStartTag() throws JspException

{
try{
        con = new Conexao();
        if (chave != null){....

Quando comilo meu jsp tenho a seguinte mensagem
pesquisar.jsp [34:4] Unable to find setter method for attribute: chave
Errors compiling pesquisar.

Este problema é de acesso ao parametro chave, como posso resolve-lo?
Quem poder me ajude por favor!!!
Obrigado

5 Respostas

D

Eu pegay o mesmo exemplo que vc de uma apostila…
sabe o que eu fiz e deu certo?
troquei a posicao do set e get…
assim:

public void setPageContext&#40;PageContext p&#41;&#123;
		pc=p;
	&#125;
	public void setParent&#40;Tag t&#41;&#123;&#125;
	public Tag getParent&#40;&#41;&#123;
		return null;
	&#125;
	
	public void setChave&#40;String nova&#41;&#123;
		chave=nova;
	&#125;
	public String getChave&#40;&#41;&#123;return chave;&#125;

e funcionou…
naum precisa amarrar a tag com a chave

&lt;td&gt;&lt;taglocadora&#58;mostremidia2 chave="11"&gt;&lt;td&gt;

[]'s

A

Não Adiantou!!!
O Erro continua!!!

A

Funcionou!
Foi necessário reinstalar toda minha IDE (netBeans).

D

ahhhhhhh
odeio tag-library! :twisted:
nao consigo me acostumar com isso!
mó trabalhera ficar montado os Servlets q vão controlar a tag!
td pra nao ter códigos java dentro de um jsp??

q os web-designers q aprendam a entender pelo menos o básico de Java!

o programador se mata, faz todo o trabalho… e ainda tem q ficar facilitando a vida de web-designer?? nao mesmo! hahaha…
pra depois o designer ficar fazendo só fazendo as tabelinhas, cor de fundo…

flw!

M

“DanielBadawi”:
ahhhhhhh
odeio tag-library! :twisted:
nao consigo me acostumar com isso!
mó trabalhera ficar montado os Servlets q vão controlar a tag!
td pra nao ter códigos java dentro de um jsp??

q os web-designers q aprendam a entender pelo menos o básico de Java!

o programador se mata, faz todo o trabalho… e ainda tem q ficar facilitando a vida de web-designer?? nao mesmo! hahaha…
pra depois o designer ficar fazendo só fazendo as tabelinhas, cor de fundo…

flw!

APOIADO. (de minha parte pelo menos hehe).

…cara, eu acho assim ó, o lance de não colocar codigo java em jsp, ta mais relacionado a nao rodar regras de negócio direto ali, mas agora… se a unica coisa q tu vai fazer é montar uma tabela com os dados vindos de uma Collection, ou simples getters, ahhh tenha dó né… taglib é só uma decoreba de sintaxe a mais, haehah, mas faze oq… no trabalho eu tenho q usar :???: , ai… o JSTL tem uma taglib, o Struts tem outra, o JSF tem outra… eai… tu fica doidão com tanta sintaxe diferente, sem falar q no Struts tu é obrigado a fazer teus forms com as tags dele, se não num funciona! :???:

Criado 18 de junho de 2004
Ultima resposta 29 de jun. de 2004
Respostas 5
Participantes 4