Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/03/2010 21:10:58
|
Jardel
![[Avatar]](/images/avatar/5d79099fcdf499f12b79770834c0164a.jpg)
Joined: 19/10/2009 23:33:57
Messages: 28
Offline
|
Pessoal, me ajudem por favor... 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:
------------------------------------------------------------
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?
Desde já agradeço,
Jardel
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2010 04:37:14
|
Lobo
![[Avatar]](/images/avatar/093f65e080a295f8076b1c5722a46aa2.jpg)
Joined: 23/01/2006 02:17:14
Messages: 840
Location: Fortaleza-CE
Offline
|
http://forum.mentaframework.org/jforum.page?module=search&action=search&clean=1&search_keywords=SimpleListData&search_terms=all&search_forum=&sort_by=time&sort_dir=DESC&search_cat=
|
Atenciosamente,
Hélio Frota
Helio Frota
10+ Java Programmer
heliofrota.com
Mentawai Developer |
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2010 12:40:36
|
Jardel
![[Avatar]](/images/avatar/5d79099fcdf499f12b79770834c0164a.jpg)
Joined: 19/10/2009 23:33:57
Messages: 28
Offline
|
Kra, eu li mas não consegui encaixar com o que estou precisando... sou iniciante também, é meu primeiro projeto com mentawai.
O que preciso fazer é deixar o usuário atualizar essa lista abaixo, clicando nos checkboxes e depois enviar a lista atualizada para a action.
1 - não sei como atualizar a listPermissoes com os "true" que o usuario escolher
2 - não sei como pegar a lista na action, entendi que poderia pegar assim:
Collection<Object> listPermissao = (Collection<Object> new DIFilter("listPermissoes", Collection.class);
Mas não funcionou...
Se puder me ajudar, abaixo está a imagem do que estou querendo fazer..
[/img] http://www.jardelmorais.com/wp-content/uploads/2010/03/controleAcesso-300x169.jpg
|
Filename |
controleAcesso.jpg |
Download
|
Description |
Imagem do meu controle de acesso. |
Filesize |
67 Kbytes
|
Downloaded: |
500 time(s) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2010 12:07:35
|
Jardel
![[Avatar]](/images/avatar/5d79099fcdf499f12b79770834c0164a.jpg)
Joined: 19/10/2009 23:33:57
Messages: 28
Offline
|
Ninguém? Alguém teria um exemplo de como pegar uma lista de escolhas do usuário através de checkbox, na jsp e enviar pra action?
Essa é minha dúvida, como montar essa lista e enviar....
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2010 12:06:58
|
IceW0lf
![[Avatar]](/images/avatar/7cbbc409ec990f19c78c75bd1e06f215.jpg)
Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline
|
Deixa eu ver se entendi.
Vc tem uns checkbox, multi combo etc... e deseja selecionar mais de um campo e receber eles numa array da vida correto ?
Leia este post.
http://forum.mentaframework.org/posts/list/1825.page
|
Leiber Wallace
Voixy ::: Soluções em Telecomunicações |
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 12:21:45
|
robertwgil
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline
|
Ou entendi errado ou a solução é simples, voce tem varios checkboxes na tela tipo:
Code:
<input type="checkbox" name="perms" value="create" />
<input type="checkbox" name="perms" value="read" />
<input type="checkbox" name="perms" value="delete" />
Na action voce pega oque foi ticado da seguinte forma:
Code:
String[] permsSelected = input.getStrings("perms");
Agora que voce sabe oque estava ticado, é simples voce atualizar no seu banco não é?
|
Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.
Twitter |
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2010 14:59:28
|
Jardel
![[Avatar]](/images/avatar/5d79099fcdf499f12b79770834c0164a.jpg)
Joined: 19/10/2009 23:33:57
Messages: 28
Offline
|
Foi isso mesmo que fiz... 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");
Daí pra frente comparei o que tinha no banco com os id´s alterados e gravei de novo as novas escolhas.
|
|
 |
|