Salve a todos!
Seguinte… Estou utilizando o displaytag para listar intens na minha página.
Acontece que estou tentando utilizar imagens como botão para executar algumas tarefas (Alterar e Excluir) em JavaScript. Priciso enviar como paramentro da função JS o código do registro, mas não consigo pegar esse código na tag HTML.
Segue o código que não funciona:
<display:table
name="_lista"
requestURI="/lap/web/nivelAcesso/begin.do"
cellpadding="0"
cellspacing="0"
pagesize="10"
style="width:100%"
class="tabelaForm"
id="nivel_acesso"
defaultsort="1">
<display:column property="codigo" title="Código" sortable="true" />
<display:column property="nome" title="Nome" sortable="true" />
<display:column title="Ações" style="text-align:right">
<input type="image" src="../icons/cancel.png" name="actionOverride:excluir" value="Excluir" onClick="excluir(<%((NivelAcesso)nivel_acesso).getCodigo();%>);">
<input type="image" src="../icons/page_edit.png" name="actionOverride:consultar" value="Alterar" onClick="alterar();">
</display:column>
</display:table>
Da forma que está (linhas 15 e 16) estou tentando criar objetos implicitos para cada registro da lista.
O erro diz que não reconhece a tag!
Desde jáh GRATO!
<display:column class="defaultTdSemCor" headerClass="label"
media="html" style="width: 60px;">
<center><a style=""
href="javascript:if(confirm('Deseja realmente excluir este registro?')){exclui('${item_rowNum}')}">
<img alt="Excluir" name="btnExcluirEvento"
src="img/icone_excluir.gif" border="0" /></a></center>
</display:column>
Bacana seguinte!
Não sei o porquê… mas pra mim ainda não adiantou muito porque ele não reconhece “${item_rowNum}” como parâmetro, ou seja, ele não está pegando o valor que eu quero.
Tem alguma coisa que eu deva fazer antes?
Devo importar alguma coisa??
Mais uma vez GRATO!
No aguardo
Ainda alguém por favor!!!
GRATO
Pedrosa
Novembro 5, 2008, 2:47pm
#5
Ative a expression language nas suas páginas com a diretiva ou configure seu web.xml corretamente:
<%@ page isELIgnored="false" %>
E sua variavel correta a ser usada com el seria:
exclui('${codigo}')
Ou o campo que precisa passar.
Pedrosa… brigado cara!
Mas é o seguinte. Por força maior estou tendo que usar o BEA Weblogic.
Quando insiro o que você me passou ele diz que o atributo não está organizado na diretiva… algo sim!
O que eu posso fazer para montar melhor web.xml já que ele foi montado automaticamente.
Valew aê!
Pedrosa
Novembro 5, 2008, 3:02pm
#7
O cabeçario do web.xml deve estar com 2.4:
http://www.guj.com.br/posts/list/18395.java
Stoco,
Tenho a seguinte solução para você:
<display:table
...
uid="uid_nivel_acesso">
...
<display:column title="Ações" style="text-align:right">
<input type="image" src="../icons/cancel.png" name="actionOverride:excluir" value="Excluir" onClick="excluir(<c:out value=${uid_nivel_acesso.codigo});">
...
</display:column>
</display:table>
As mudanças aqui são:
Adicionar a propriedade “uid” na declaração da tabela e na coluna usar a taglib “c:out” para imprimir o valor.
Como isso funciona:
O displaytag declara uma variável com escopo de página com o nome que você informou na propriedade “uid”.
A tag “c:out” recupera o valor definido nessa variável.
Para que isso funcione você vai precisar da biblioteca standard-1.0.2.jar e importar o arquivo tld correspondente como mostrado abaixo:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
Herberson