opa, tenho uma duvida simples sobre o vraptor o recurso Result do include.
seu eu fizer result.include(“nome”, “JOAO”) ele vai ficar no request ou no session?
o motivo da duvida e ficar populando muito ele e prejudicar o desempenho, se ficar só no request é melhor.
obrigado.
Ele fica somente no request.
Para ter algum objeto em sessão, é só você criá-lo e anotar com @SessionScoped…
A VALEU era só isso.
estou fazendo o controle de usuário ai vou mandar os links que o usuário pode ver por ele.
o medo era ficar tão grande que atrapalha-se o desempenho.
Pelo o que eu entendi, você está fazendo uma espécie de menu… Então o controller vai ficar gerando o tempo todo os itens do menu… é isso?
Se for, não faça isso… Pegue os links e coloque dentro do objeto de sessão do usuário, assim vc não precisa se preocupar em ficar enviando os itens do menu…
opa é isso mesmo. obrigado pela pergunta
fazer exemplo direto de perfil de acesso por link e dado.
/* O ACESSI VAI VIR DO BACO DE DADOS */
result.include("FormUsuarioBtnInserir", "True");
result.include("FormUsuarioLabelComissao", "False");
no html fica assim a verificação
<div id="meuMenu">
/*aqui vai um if para ver se tem acesso */
<c:if test='${FormUsuarioBtnInserir =="True"}'>
<span id="FormUsuarioBtnInserir" class="btn-icon " > inserir</span>
</c:if>
<c:if test='${FormUsuarioLabelComissao =="True"}'>
<span id="FormUsuarioLabelComissao" class="btn-icon " > 156445</span>
</c:if>
</div>
no exemplo acima mostra o botao de inserir e não mostra o label de comissao
Assim no include coloco o id do elemento html com valor true ou false para o link.
na pagina se não for acessivel ele não desenha.
na verdade não achei exemplo de fazer isso.
valeu at++
Por que você não cria uma classe de Funcionalidade (ou Feature) e dentro dela você tem o nome da funcionalidade e/ou ID… Ai vc linka um usuário à várias funcionalidades.
Depois quando você for criar o usuário da sessão, você passa essa lista de funcionalidades e ela vai ficar em sessão.
Dai vc verifica se ela existe.
Dica: use o tipo boolean, assim:
pq na hora de usar na EL vc pode abreviar, assim:
ah isso mesmo valeu e um bom dia.