Pessoal estou precisando de uma ajuda, ja pesquise na net e aqui no forum mas não consegui achar a solução.
Na tela em anexo tenho um menu e um janela central feita com facelets, eu gostaria que quando clica-se na opção de consulta funcionario ao inves de ir para outra pagina, as opções para pesquisa aparece-se na janela central.
pelo que eu estou olhando vc já aplicou o template?
passe o código do template fica mais facil de te explicar
como fazer isso
e passe tbm uma página que vc criou
eu ti mostro como fazer
A
adi_silva
template administrativo:
<?xml version="1.0" encoding="UTF-8"?><!--To change this template, choose Tools | Templatesand open the template in the editor.--><!DOCTYPE html><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:p="http://primefaces.org/ui"><h:head><title><ui:insertname="titulo">Pequenos Passos</ui:insert></title><h:outputStylesheetlibrary="css"name="estilo.css"/></h:head><h:body><divid="container"><p:layoutstyle="min-width:1200px;max-width:1220px;min-height:688px"><p:layoutUnitposition="north"size="120"><divid="titulo"><ui:insertname="titulo"/></div><divid="img"><h:graphicImagelibrary="imagens"name="logo.png"style="float: right;"/></div></p:layoutUnit><p:layoutUnitposition="west"size="220"><ui:insertname="menu"></ui:insert></p:layoutUnit><p:layoutUnitposition="center"><ui:insertname="centro"></ui:insert></p:layoutUnit></p:layout></div></h:body></html>
A tela para aparecer no centro ainda não esta feita. eu estava pesquisndo a maneira de fazer ela aparacer no centro do facelets primeiramente.
Grato
T
tmvolpato
faltou o
<ui:composition template="">
vou mostrar um exemplo isso fica no topo do arquivo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:p="http://primefaces.org/ui"><ui:compositiontemplate="/caminho do seu template/pagina.xhtml"><ui:definename="centro"><conteudoaqui></ui:define></ui:composition></html>
Testa ai
(eu coloco o template dentro de uma pasta templates(por exemplo) ai ficaria assim () )
S
satangoss
exatamente como o tmvolpato falou, porem se vc quer que todos os componentes como menus da pagina aparecam eles devem ficar no seu template e não em cada pagina como você fez.
Os clientes do template só teram aquilo que for diferente do template, e nada mais.
A
adi_silva
Estou fazendo isso que vc falou.
Da uma olhada na minha estrutura em anexo.
O que eu não estou conseguido fazer é abrir uma tela dentro do centro do facelets.
Exemplo:
Tenho o menu e dentro dele “Cadastrar” e “Pesquisar”.
Quando clicar em cadastrar, o sistema me leva para outra tela (Isso esta ok.ja funcionando)
Quando clicar em pesquisar, o sistema terá que montar os compontes para pesquisa no centro do facelets (Isso e que não sei como fazer ou se tem jeito de fazer)
Neste menu ainda terá outras pesquisar e cada pesquisa terá diferentes compontes. Cada vez que esolher o que desejo explicar no centro do facelets terá que ser montado uma estrutura diferente.
O que eu gostaria de saber e se tem jeito de fazer isso. e se tiver o que eu poderia usar para isso.
Grato pela ajuda…
S
satangoss
adi_silva:
Estou fazendo isso que vc falou.
Da uma olhada na minha estrutura em anexo.
O que eu não estou conseguido fazer é abrir uma tela dentro do centro do facelets.
Exemplo:
Tenho o menu e dentro dele “Cadastrar” e “Pesquisar”.
Quando clicar em cadastrar, o sistema me leva para outra tela (Isso esta ok.ja funcionando)
Quando clicar em pesquisar, o sistema terá que montar os compontes para pesquisa no centro do facelets (Isso e que não sei como fazer ou se tem jeito de fazer)
Neste menu ainda terá outras pesquisar e cada pesquisa terá diferentes compontes. Cada vez que esolher o que desejo explicar no centro do facelets terá que ser montado uma estrutura diferente.
O que eu gostaria de saber e se tem jeito de fazer isso. e se tiver o que eu poderia usar para isso.
Grato pela ajuda…
Do jeito que está falando o melhor seria esconder os componetes mediante tipo de pesquisa que quiser, para fazer isso você pode utilizar o paramentro rendered no seu <h:paneGrid / > ou outro componente que quiser, dessa forma você controla pelo seu manageBean o que vai aparecer.
Outra forma menos pratica seria criar uma pagina de pesquisa personalizada com cada pesquisa que quiser, mas como disse isso seria menos pratica pois teria muitoas paginas conforme o tamanho do seu sistema.l
T
tmvolpato
ah
a pesquisa que vc fizer tem que aparecer no centro da página em que está ou carrega no centro mas em outra página ?
A
adi_silva
Blz satangoss vou tentar fazer como vc disse via rendered no grid
tmvolpato no centro tem que carregar os componetes para fazer a pesquisa, e quando submeter, embaixo dos componetes aparecer os objetos pesquisado.
Grato pela ajuda de vcs…
S
satangoss
adi_silva:
Blz satangoss vou tentar fazer como vc disse via rendered no grid
tmvolpato no centro tem que carregar os componetes para fazer a pesquisa, e quando submeter, embaixo dos componetes aparecer os objetos pesquisado.
Grato pela ajuda de vcs…
Outra idéia bem mais pratica e que uso em meus sistemas é utilizar as rules do spring security para liberar componentes, assim você deixa seu sistema mais seguro e não precisa ficar definindo quem pode ou não ver tal coisa. É só adicionar uma rule no proprio usuário quando ele for criado e depois usar essas rules para mostrar conteúdo a ele.
A
adi_silva
Eu estou usando Spring Security para determinar qual usuario acessa determinado diretorio.
Para componentes nunca tentei.
Você tem algun tutorial o link para me passar.
S
satangoss
adi_silva:
Eu estou usando Spring Security para determinar qual usuario acessa determinado diretorio.
Para componentes nunca tentei.
Você tem algun tutorial o link para me passar.
é parecido com o rendered mas usa o a tag do spring, no exemplo abaixo o link administrativo só vai ser mostrado para quem tem role ROLE_ADMINISTRADOR no seu perfil. Você pode fazer isso com qualquer componente entre a tag <sec:ifAnyGranted />
vcs estão usando com Spring com entityManager ou com hibernate?
pergunto pq preciso implementar o spring mas eu tenho meu datarsource criado la no glassfish
se alguem souber como faz isso
com hibernate gerenciando o pool da aplição eu sei mas com usando o entityManager e o datasource criado no glassfish eu estou pesquisando como se faz
S
satangoss
tmvolpato:
vcs estao falando spring security
vcs estão usando com Spring com entityManager ou com hibernate?
pergunto pq preciso implementar o spring mas eu tenho meu datarsource criado la no glassfish
se alguem souber como faz isso
com hibernate gerenciando o pool da aplição eu sei mas com usando o entityManager e o datasource criado no glassfish eu estou pesquisando como se faz
eu uso com hibernate.
A
adi_silva
Muito show, vo dar uma pesquida e fazer alguns modelos.
Ai ao inves de fazer duas telas uma para User e outra para Administrator. Faço isso que vc mostrou. O User nunca saberá que existe uma opção que o Adminstrator usa.
Isso vai ser muito util.
Me fala sua opinião ai, se e viavel ou não: Pensei em usa p:tabView. E dentro dela posso colocar varias p:tab, cada uma referente a um tipo de pesquisa. e tambem eu popderia usar esta dica que você me mostrou.
valeo peaa ajuda…
T
tmvolpato
satangoss:
tmvolpato:
vcs estao falando spring security
vcs estão usando com Spring com entityManager ou com hibernate?
pergunto pq preciso implementar o spring mas eu tenho meu datarsource criado la no glassfish
se alguem souber como faz isso
com hibernate gerenciando o pool da aplição eu sei mas com usando o entityManager(jpa) e o datasource criado no glassfish eu estou pesquisando como se faz
eu uso com hibernate.
T
tmvolpato
blz valeu
A
adi_silva
Eu estou JSF+hibernate+Spring Security.
E o dataSource esta criado na domain.xml do glassFish.
Muito show, vo dar uma pesquida e fazer alguns modelos.
Ai ao inves de fazer duas telas uma para User e outra para Administrator. Faço isso que vc mostrou. O User nunca saberá que existe uma opção que o Adminstrator usa.
Isso vai ser muito util.
Me fala sua opinião ai, se e viavel ou não: Pensei em usa p:tabView. E dentro dela posso colocar varias p:tab, cada uma referente a um tipo de pesquisa. e tambem eu popderia usar esta dica que você me mostrou.
valeo peaa ajuda…
Pode fazer sim, o sistema fica seguro e voçe não precisa ficar definindo toda hora quem pode ou não acessar tal coisa, quem é administrador vai acessar tudo que é disponibilizado por ele, quem não for não. Além do que vc pode criar várias regras(se necessário é claro) para mostrar cada coisa por exemplo ROLE_MENU RULE_CADASTRO etc.E também existem as outras tags do sec com o <sec:ifAllGranted /> que só mostra caso o usuário tiver todas as roles e não qualquer uma como a anterior.
T
tmvolpato
essa config é do domain.xml?
entao seu datasource esta sendo gerenciado pelo servidor?
deixa eu ve contextConfig.xml
adi_silva:
Eu estou JSF+hibernate+Spring Security.
E o dataSource esta criado na domain.xml do glassFish.