Struts 2 e Tiles 2

13 respostas
rodrigo_ctba

Andei verificando que o Tiles agora é um projeto da Apache e que já foi lançado uma versão 2 do Tiles. Em meus projetos, estou utilizando o Struts 1 com o Tiles. No entanto fui migrar para o Struts 2 (que mais parece o Webwork) e não pude migrar o Tiles.

Por uma causa, já tem algum colega utilizando o Struts 2 junto com Tiles 2 ?

Desde já obrigado !!!

13 Respostas

W

Olárodrigo_ctba,
O Tiles assim como o Validator, Taglibs e etc. são agora sub projetos alocados em seus respectivos sites com documentação propria, releases e realeases plan.
Parece que a integração/compatibilidade com o Tiles somente estará disponivel no próximo release do Struts 2.0.2 ou Struts 2.0.3 mais vc. pode usar outros templates como o Velocity e FreeMaker, não esqueça que o Struts2 mudou de nome e de arquitetura.

http://cwiki.apache.org/S2PLUGINS/tiles-plugin.html
http://cwiki.apache.org/S2PLUGINS/home.html
http://struts.apache.org/2.x/docs/migration-guide.html

SDS
William Silva

alexandremlima

Eu estava tendo problemas em usar o Tiles também com a versão 2.0.1.
Baixem a versão 2.0.3 em http://people.apache.org/builds/struts/2.0.3/ .

W

Olá alexandremlima,
Muitas novidades interessantes nessa versão 2.0.3.??? :smiley:

W

Realeases notes version 2.0.3 .:
http://struts.apache.org/2.x/docs/release-notes-203.html

SDS…

rodrigo_ctba

Não sei se é bom ou ruim esses lançamentos de Release… pois vc. monta uma aplicação com a 2.0.1 e logo já tem outras… é preocupante até certo ponto.

Bom fora, isso já conseguiram fazer o Tiles funcionar nessa release ?

t+

alexandremlima

Bom, eu pessoalmente gosto de vários releases lançados assim porque os bugs podem ser mais rapidamente resolvidos em sua aplicação.
Nesta versão o Tiles funciona perfeitamente bem, estou usando aqui na minha aplicação.

rodrigo_ctba

Parece estranho, mas estou com problemas pra configurar o struts 2… esta apresentando um erro quan inicia aplicação (web.xml).

Algum colega teria um exemplo do web.xml ? Posta ai !!!

E se tem alguma dica que faltou!

Sem pedir de mais é claro :wink:

[email removido]

t+

alexandremlima
&lt?xml version="1.0" encoding="ISO-8859-1"?&gt

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/ http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
	version="2.4">

	<display-name>MyApp</display-name>
	
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.FilterDispatcher
		</filter-class>
	</filter>
	
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

</web-app>
W
Ola, Vc.pode Usar este também.:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4"
	xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

	<display-name>Struts 2.0 Health Care </display-name>

	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.FilterDispatcher
		</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>

	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>

	
</web-app>
rodrigo_ctba

Muiiiito estranho… esta igual ao meu !!!

Interessante que estava com aplicação funcionando com o Struts 2.0.1, daí atualizei para a versão 2.0.3… e parou de funcionar !!

Detalhe: aplicação nem levanta… dá erro já de cara no web.xml !!!

E na 2.0.1, esta funcionando 100% !!! (voltei os pacotes antigos)

Só atualizei os pacotes !!!

Isso é preocupante !!!

rodrigo_ctba

WilliamSilva , pode mei explicar pq? vc. esta utilizando um listener do Spring?

<listener>
    <listener-class>
	org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

Quais os benefícios?

W

Olá rodrigo_ctba ,



org.springframework.web.context.ContextLoaderListener


A idéia de configurar o listner Spring (=Framework (IOC) )é usar a Injeção de Dependência que é a especificação “Guarda chuva” do Struts 2.0.3 .:
http://cwiki.apache.org/S2PLUGINS/spring-plugin.html

Mais no que isso vai me ajudar.???
Bem se olhar a limpeza de código com essa aplicação com JPA .:

http://cwiki.apache.org/S2WIKI/struts-2-spring-jpa-ajax.html ;
dá para perceber a importância do Spring Framework; junte a isso um “Domain Model” e POJOS a lá Shoes.:
http://fragmental.com.br/wiki/index.php?title=Desenvolvendo_Sistemas_OO_Com_Padrões_de_Negócio
http://fragmental.com.br/wiki/index.php?title=MVC_e_Camadas
http://fragmental.com.br/wiki/index.php?title=Arquitetura_de_Camadas_em_Java_EE

Pronto vc. já  tem o conceito pode criar seus projetos independente de ser Struts 2 ou JSF ou Spring MVC....

sds.
William Silva

rodrigo_ctba

Interessante, vou ver mais sobre isso. Valeu !!!

Criado 24 de janeiro de 2007
Ultima resposta 30 de jan. de 2007
Respostas 13
Participantes 3