Oque usar com Struts para Layout de páginas?

9 respostas
J

Peassoal, estou com dúvidas em como implementar a criação de layouts das minhas páginas com o Struts, como vc´s implementam ?

Por favor ajudem

9 Respostas

Jair_Rillo_Junior

HTML + Taglibs?

J

Entendo, mas vc gerencia estes layouts ? Tiles ou Template ?
Como vc gerencia seus layouts ?

eltonk

Tiles, sem dúvida…
Você cria a “casca” e depois vai extendendo ela e montando tuas páginas…
O tiles aplica totalmente o pattern Composite View… eu indico…

fabiozoroastro

Tiles
:slight_smile:

J

Elton, Fabio vc´s usam o Tiles mas oque não entendi é o seguinte…

Vc terá uma Action para montar as páginas ? como funciona isso.

E outra pensei que o Tiles usava o Pattern Factory, acho que viajei né ?

Thiago_Senna

tem uma opção interessante ao tiles. É o sitemesh.

Dê uma olhada neste tutorial: http://www.onjava.com/pub/a/onjava/2004/09/22/sitemesh.html

P

jonimca:
Peassoal, estou com dúvidas em como implementar a criação de layouts das minhas páginas com o Struts, como vc´s implementam ?

Por favor ajudem

Tiles para o layout geral, de preferência usando velocity.
Evito ao máximo taglibs. Prefiro a geração direta de html o mais limpo que puder e uso intensivo de CSS e Behaviours para controle dos aspectos visuais e funcionais do lado do cliente.

fabiozoroastro

Oi jonimca.
Eu uso da seguinte forma:
temp.jsp:

<tiles:insert attribute="cabecalho" />	
<tiles:insert attribute="corpo" />	
<tiles:insert attribute="rodape" />

tiles-defs.xml

<definition name="padrao" path="temp.jsp">
<put name="cabecalho" value="/template/cab.jsp" type="page" />
<put name="corpo" value="/template/body.jsp" type="page" />
<put name="rodape" value="/template/pe.jsp" type="page" />
</definition>

struts-config.xml

<action ... input="padrao" />
// No final
	<plug-in className="org.apache.struts.tiles.TilesPlugin">
		<set-property property="definitions-config"
			value="/WEB-INF/tiles-defs.xml" />
		<set-property property="moduleAware" value="true" />
		<set-property property="definitions-parser-validate"
			value="true" />
	</plug-in>

:slight_smile:
Certim?
Abraço.

J

Fábio otimo !!!

Obrigado mesmo, só falta uma questão, ainda não sei como usar minha action, terei que ter uma para controlar tudo isso ? Ou em casa action que eu tiver eu monto a tela ?

Abs

Criado 9 de novembro de 2006
Ultima resposta 9 de nov. de 2006
Respostas 9
Participantes 6