Mentawai – Como gerar uma lista na jsp e enviá-la para action?

Tenho uma lista de permissoes que podem ser alteradas atraves de um check. Ex.

Id – permissao – checkbox
1 – Incluir arvore – (true)
2 – Excluir arvore – (false)

Mostro esta tabela na jsp assim:

————————————————————
Code:

 <h1>Controle de Acesso - Usuário: ${usuarioSobControle}</h1>
   <display:table name="listPermissoes" id="row" requestURI=""  pagesize="10">
     <table>
       <tr>
           <display:column property="per_id" title="Id"/>
           <display:column property="per_nome" title="Permissão" />
           <display:column title="<input type='checkbox' name='select'/>">
           <input type="checkbox" name="select" <c:if                test="${row.per_check}">CHECKED</c:if> value="'<c:out
 value="${row.per_check}"/>'"/>
           </display:column>
       </tr>
      </table>
 </display:table>
————————————————————

Depois de mostrar, eu preciso pegar de novo a lista na jsp, com as alteraçoes de permissao que o adm escolheu e ficaria por ex:

Id – permissao – checkbox
1 – Incluir arvore – (false)
2 – Excluir arvore – (false)

e enviála para uma action pra gravar no banco as novas permissoes para o usuario…

Como eu envio pela jsp? e como recebo na action essa lista?

Depois de pesquisar, apanhar, consegui resolver meu problema:


Eu queria pegar o objeto inteiro q tava precisando, mas como tava complicado, peguei só o o Id da permissão e se o administrador quer ou não que o usuário tenha essa permissão: (true ou false)

Enviando o Id e o boolean do checkbox:
Code:

 <display:column title="<input type='checkbox' name='select'/>">
                                         <input type="checkbox" name="select" ><c:if test="${row.per_check}">CHECKED</c:if> value="'<c:out value="${row.per_id}"/>'"/>
                                     </display:column>

No código acima, estou passando o id onde houve alteração com relação a lista de permissões que tinha antes, então, para enviar para a action uma lista de id onde o checkbox foi alterado:

Code:

 value="'<c:out value="${row.per_id}"/>'

Pegando o id e o boolean:

Code:

 String[] permissoes = input.getStringValues("select");
No comments yet.
No trackbacks yet.