Erro no struts.xml - Nomeação de packages

1 resposta
marcio.rga

Olá colegas!

Estou aplicando um interceptor de login no meu projeto. Para não ter que chamar um mesmo stack e cada action resolvi fazer dois pacotes: o primeiro login para efetuar login (que não será interceptado) e outro actions.
Quando dividi o package "default" nestes dois a aplicação não roda.
Existe alguma referência a ser feita para o atributo namespace?
Ou é outro erro?

Obrigado pela atenção!
Abraços!!!

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
	"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<include file="struts-default.xml" />
	
	<package name="login" extends="struts-default" namespace="/login">
		<action name="checkLogin"
			class="br.com.sgvdba.actions.LoginAction">
			<result name="invalid">/index.jsp</result>
			<result name="valid" type="tiles">tiles.home</result>
		</action>
	</package>
	
	<package name="actions" extends="struts-default" namespace="/action">

		<result-types>
			<result-type name="tiles"
				class="org.apache.struts2.views.tiles.TilesResult" />
		</result-types>
		
		
		<interceptors>
			<interceptor name="loginInterceptor"
				class="br.com.sgvdba.interceptors.LoginInterceptor" />
				<interceptor-stack name="stackLogin">
					<interceptor-ref name="loginInterceptor"></interceptor-ref>
				</interceptor-stack>
		</interceptors>

		<default-interceptor-ref name="stackLogin" />
		<global-results>
			<result name="login">/index.jsp</result>
		</global-results>


	
		<!--  
			<action name="listClients"
			class="br.com.sgvdba.actions.ListClientsAction">
			<result name="listAll">
			\home\clients\clientsList.jsp
			</result>
			</action>
			<action name="insertClient"
			class="br.com.sgvdba.actions.InsertClientAction">
			<result name="input">\home\home.jsp</result>
			<result name="success">\home\home.jsp</result>
			</action>
		-->
	</package>
</struts>

1 Resposta

marcio.rga

Falae galera!

Adicionei o do tiles no package usuario e funcionou.
Acredito que isso se dá ao fato do deployment descriptor possuir um listener para o tiles.

Segue o código adicionado:

<result-types>
			<result-type name="tiles"
				class="org.apache.struts2.views.tiles.TilesResult" />
		</result-types>
Criado 7 de janeiro de 2008
Ultima resposta 7 de jan. de 2008
Respostas 1
Participantes 1