Oque usar com Struts para Layout de páginas?

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

HTML + Taglibs?

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

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…

Tiles
:slight_smile:

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é ?

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

[quote=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[/quote]

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.

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.

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