DisplayTag e checkbox

1 resposta
C

Estou usando a DisplayTag para fazer a paginação de algums dados e gostaria de adicionar um checkbox dentro das tags, e value do checkbox deve possuir o ID da coleção que esta sendo iterada, porém não consigo que o value checkbox seja preenchido.

alguem sabe como resolver isto ?, alguma opinião ?

ex.:

<display:table name=“test”>

<a>display:column</a>



</display:column>

<display:column property=“name” />

<display:column property=“email” />

<display:column property=“status” />

<display:column property=“description” title=“Comments”/>

</display:table>

1 Resposta

luiz_ross

Crie um decorator dessa forma

public class Wrapper extends TableDecorator {

     public String getCheck() throws Exception {

        Object obj = this.getCurrentRowObject();
        String checked = "";
        String id = "";
        String name = "";

        if (obj instanceof SeuObjetoDentroDaColeçãoVO) {
            SeuObjetoDentroDaColeçãoVO vo = (SeuObjetoDentroDaColeçãoVO) obj;
            if (vo.getChecked() != null && vo.getChecked().equalsIgnoreCase("true")) {
                checked = "checked";
            }
            id = vo.getIdDoObjeto().toString();
            name = "nomeDoObjeto";
        }else {
            System.out.println("\nPrezado Desenvolvedor J2EE, favor customizar a classe Wrapper, pois sua entity não foi tratada.\n");
            System.out.println("Objeto da linha: " + obj);
            throw new Exception("VO não encontrada no Wrapper da TableDecorator!");
        }

        return " &lt;input type='checkbox' name='cb_" + name + "_" + id + "' " + checked + "&gt; ";

        }
}

e na jsp faça a chamada assim

<display:table name=“test”>
[color=blue]<display:column property=“check” title=“Selecionar” align=“center”/>[/color]
<display:column property=“name” />
<display:column property=“email” />
<display:column property=“status” />
<display:column property=“description” title=“Comments”/>
</display:table>

Criado 31 de maio de 2005
Ultima resposta 31 de mai. de 2005
Respostas 1
Participantes 2