Javascript + Mentawai

2 respostas
Jardel.morais

Pessoal, to precisando de um help...

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 ela tabela na jsp assim:

<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_id}, ${row.per_check}"/>'"/>
                                    </display:column>

                                        <%--<display:setProperty name="listCriada" value="${row.per_id}, ${row.per_check}"></display:setProperty>--%>

                                        <ul id="listCriada">
                                            <li>${row.per_id}</li>
                                            <li>${row.per_check}</li>
                                        </ul>

                                        <script language="javascript">
                                            function montarLista(){
                                                var list = document.getElementById("listCriada");
                                                var listCreate = list.appendChild(list);

                                                listCreate.submit();
                                            }
                                        </script>

                                </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?

Dúvidas:
1 - Como eu montaria um list com a escolha do usuário na jsp e envio para a action?
2 - Como eu pego essa lista na action?

Tenho uma foto do que to dizendo no blog:

[img]http://www.jardelmorais.com/wp-content/uploads/2010/03/controleAcesso-300x169.jpg[/img]

Desde já agradeço,

2 Respostas

Jardel.morais
O que estou tentando fazer hoje:
<form name="ControleAcessoCreate" method="post" action="<mtw:contextPath/>/ControleAcesso/Create.do">
                        <input type="submit"> </input>
                       <div class="post">
                         <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_id}, ${row.per_check}"/>'"/>
                                    </display:column>

                                        <%--<display:setProperty name="listCriada" value="${row.per_id}, ${row.per_check}"></display:setProperty>--%>

                                        <ul id="listCriada">
                                            <li>${row.per_id}</li>
                                            <li>${row.per_check}</li>
                                        </ul>
///////////////////////////// Tentando montar a lista com um javascript e depois enviar pra action... mas, como enviar pra action? ////////////////////////
                                        <script language="javascript">
                                            function montarLista(){
                                                var list = document.getElementById("listCriada");
                                                var listCreate = list.appendChild(list);

                                                listCreate.submit();
                                            }
                                        </script>

                                </tr>
                            </table>
                          </display:table>

                           <tr>
                               <td></td>
                               <td><input type="submit" value="Incluir" onclick='montarLista()'>
                               <input name='Cancelar' type='button' class="botao" onclick='javascript:history.back(1);' value='Cancelar'></td>
                           </tr>
                                              
                       </div>
                    </form>

e depois como pegar a lista enviada na action?

Object permissoes = input.getValue("listCreate");

Obs.: Estou usando mentawai...

Jardel.morais

Pessoal, consegui achar uma solução:

Caso alguém precise, tá no meu blog:

http://www.jardelmorais.com/?page_id=173

Abraço

Criado 3 de março de 2010
Ultima resposta 12 de mar. de 2010
Respostas 2
Participantes 1