| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/06/2011 21:31:22
|
fidelis felipe
Debugger
![[Avatar]](/images/avatar/66a903fcf84e2a0b4a7a606650f6b9ac.jpg)
Membro desde: 29/07/2009 11:16:45
Mensagens: 66
Offline
|
Ótimo, passei o dia todo mechendo e não achei, agora a noite fui ao site novamente e fui vendo class por class e achei as libs que estavam faltando, vi posts que diziam que eu só precisava por a tiles-jsp, mas não consegui assim.
As depedencias obrigatória que vi foram:
tiles-api-2.2.2.jar
tiles-compat-2.2.2.jar
tiles-core-2.2.2.jar
tiles-el-2.2.2.jar
tiles-jsp-2.2.2.jar
tiles-servlet-2.2.2.jar
tiles-template-2.2.2.jar
commons-beanutils-1.8.0.jar
commons-digester-2.0.jar
Agora parou de dar erro e creio que esta iniciando legal, ainda não funcionando dando erro seguinte:
Mas já da pra desenrolar agora... vou continuar buscando, obrigado lucas mais uma vez dando a luz pra comunidade.
|
Development |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/06/2011 22:25:49
|
fidelis felipe
Debugger
![[Avatar]](/images/avatar/66a903fcf84e2a0b4a7a606650f6b9ac.jpg)
Membro desde: 29/07/2009 11:16:45
Mensagens: 66
Offline
|
segui o cookbook do tiles e funfou a questao do atributo, na verdade preciso agora me adequar as usabilidades do framework mas creio que para montagem de paginas ele me resolva bem...
mas não usei pathresolver, nem outra definição no web.xml além da org.apache.tiles.web.startup.TilesServlet.
agradeço muuuito se me indicassem um material rico de tiles sem muita complicação, preciso passar um projeto todo para essa view e vou precisar de todo material específico possivel...
vle
abcs...
This message was edited 1 time. Last update was at 08/06/2011 22:27:04
|
Development |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2011 13:34:35
|
fidelis felipe
Debugger
![[Avatar]](/images/avatar/66a903fcf84e2a0b4a7a606650f6b9ac.jpg)
Membro desde: 29/07/2009 11:16:45
Mensagens: 66
Offline
|
Só posso extender DefaultPathResolver uma unica vez ou ha um jeito correto de fazer isso?
Quero que tudo de que for chamado em /sistema/* vá para jsp/sistema
Tipo:
Funcao1Controller mandar para abrir seu conteudo de jsp/sistema/funcao1/minha.jsp
Para isso fiz:
Se eu precisar que tudo de ContatoController mandar para abrir seu conteudo de jsp/portal/contato/minha.jsp
e
Se eu precisar que tudo de PrincipalController mandar para abrir seu conteudo de jsp/portal/minha.jsp
Teria de criar varias ClassePathResolve extends DefaultPatResolver???
Fiz um teste criando duas( depois vi que ficaria muito inconveniente criar uma classe de pathresolver pra cada função), mas mesmo assim me retorna erro no console dizendo que não posso criar mais de um extends para DefaultPathResolver...
|
Development |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2011 13:59:34
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline
|
só pode estender uma vez...
pq vc vai ter vários? como vc sabe qual deles usar? como vc está pensando em diferenciá-los?
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2011 17:26:52
|
fidelis felipe
Debugger
![[Avatar]](/images/avatar/66a903fcf84e2a0b4a7a606650f6b9ac.jpg)
Membro desde: 29/07/2009 11:16:45
Mensagens: 66
Offline
|
Quero separar minhas view por "funçao do sistema jsp/view/sistema" e "funcao do portal jsp/view/portal".
Onde todo controle FuncaoController que tiver um path("/sistema/") abra sua jsp da pasta jsp/view/sistema/funcao.
|
Development |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2011 17:57:37
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline
|
crie um path resolver só, receba o HttpServletRequest no construtor, e veja se o request.getRequestURI() contém o /sistema, e retorne o "/WEB-INF/jsp/sistema/" no método getPrefix(), e assim por diante...
que acha?
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2011 18:00:02
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline
|
crie um path resolver só, receba o HttpServletRequest no construtor, e veja se o request.getRequestURI() contém o /sistema, e retorne o "/WEB-INF/jsp/sistema/" no método getPrefix(), e assim por diante...
que acha?
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2011 19:12:58
|
fidelis felipe
Debugger
![[Avatar]](/images/avatar/66a903fcf84e2a0b4a7a606650f6b9ac.jpg)
Membro desde: 29/07/2009 11:16:45
Mensagens: 66
Offline
|
Deu certo... valeu!!!
Tava tendando fazer uma organização de template para meu sistema um para o portal e outro para o gerenciador.
Deu Certo... To fazendo o controle pelo meu CustomPathResolver.java e verificando pela requisição.
Ele manda pra dois diretórios, um jsp/sistema e outro jsp/portal
Fiz isso pq não gostava dos imports de jspf pra header e pra footer em cada pagina.
Usei o tiles em templates dentro de jsp/templates/template.jsp para padronizao.
Na verdade ele faz é montagem de paginas né?
Ha outra abordagem melhor para essa solução de template.
Achei que ficou bom, até mesmo se o sistema crescer, pode crescer bem independente de layout, podendo ter layouts de teste tbm.
|
Development |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2011 23:05:24
|
renanpto
JavaEvangelist
![[Avatar]](/images/avatar/35df583a06ef378df8540f6db2d36534.jpg)
Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline
|
Lucas Cavalcanti wrote:só pode estender uma vez... pq vc vai ter vários? como vc sabe qual deles usar? como vc está pensando em diferenciá-los?
Aproveitando o tópico, é possivel utilizar esse recurso com meus proprios componentes ? Situacao onde preciso utilizar herança para sobreescrever um comportamento por exemplo. Sei que o Spring lança excecao caso tenha mais de um componente com o mesmo nome, dai o que fazer ? Existe algo no VRaptor que faça o papel do @Qualifier do Spring ?
This message was edited 1 time. Last update was at 30/08/2011 09:50:22
|
Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2011 09:42:48
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline
|
o VRaptor não tem qualifiers, mas vc pode usar o do Spring que vai funcionar, ou o @Named.
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2011 09:49:27
|
renanpto
JavaEvangelist
![[Avatar]](/images/avatar/35df583a06ef378df8540f6db2d36534.jpg)
Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline
|
Lucas Cavalcanti wrote:o VRaptor não tem qualifiers, mas vc pode usar o do Spring que vai funcionar, ou o @Named.
Certo. Mas há possibilidade de sobrescrever o comportamento dos componentes do VRaptor com o uso de herança, pode ser também oferecido para meus próprios componentes ? Seria interessante e bem útil se possível.
This message was edited 1 time. Last update was at 30/08/2011 09:49:49
|
Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2011 10:11:03
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Estamos desfocando o assunto do tópico, que é sobre tiles.
De qualquer forma, você vai ter um componente na tua aplicação, e logo depois vai sobrescrever. Mas porque você iria querer sobrescrever teu próprio componente? Se é para sobrescrever não faz sentido você ter o componente principal.
A única luz que vejo para isso é no caso dos plugins, porque realmente não faz o mínimo sentido sobrescrever seus próprios componentes.
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2011 12:28:12
|
renanpto
JavaEvangelist
![[Avatar]](/images/avatar/35df583a06ef378df8540f6db2d36534.jpg)
Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline
|
garcia-jj wrote:Estamos desfocando o assunto do tópico, que é sobre tiles. De qualquer forma, você vai ter um componente na tua aplicação, e logo depois vai sobrescrever. Mas porque você iria querer sobrescrever teu próprio componente? Se é para sobrescrever não faz sentido você ter o componente principal. A única luz que vejo para isso é no caso dos plugins, porque realmente não faz o mínimo sentido sobrescrever seus próprios componentes.
Desculpe, se o topico saiu um pouco do assunto. É que o autor teve problemas por existir mais de um componente com o mesmo nome e conseguiu resolver. Lendo os posts, acabei ficando com a dúvida. Sendo que é um comportamento que pode acontecer, tanto que os componentes do VRaptor oferecem esse recurso. Tem uma issue sobre https://github.com/caelum/vraptor/issues/193 . Não fazendo o uso somente com herança, pode acontecer de ter diferentes implementações para uma determinada interface, como resolveria ? Teria que criar uma factory que conhece as implementações e que seria responsavel por retornar a implementação correta ?
This message was edited 1 time. Last update was at 30/08/2011 13:09:00
|
Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2011 07:30:20
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline
|
bom, hoje só usando uma factory, ou usando recursos do provider (@Named ou @Qualifier) mesmo
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2011 09:15:42
|
renanpto
JavaEvangelist
![[Avatar]](/images/avatar/35df583a06ef378df8540f6db2d36534.jpg)
Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline
|
Lucas Cavalcanti wrote:bom, hoje só usando uma factory, ou usando recursos do provider (@Named ou @Qualifier) mesmo
Certo. Uma dica pra quem precise fazer o uso através de herança, será ter pacotes diferentes para o componente.
Por exemplo classes:
Para ter um unico componente conhecido pelo Spring, será a configuracao no web.xml que indica quais pacotes tem os componentes do vraptor.
Nesse exemplo ficando mapeado o pacote "ex.impl", é uma alternativa =D.
Valeu
|
Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br |
|
|
 |
|
|