Displaytag com input type="image"

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

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ê!

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