Dúvida Interceptor

2 respostas
Chuvinha

Galera, estou desenvolvendo o interceptor na minha aplicação e estou me baseando na apostila 21 da caelum.
Na minha aplicação estamos mapeando as action no struts.xml e na apostila está usando anotação.
Daí não estou sabendo como mapear as actions para elas saberem que antes de executar o metodo execute, precisam passar antes pelo interceptor.

<package name="default" extends="struts-default">
	<interceptors>
		<interceptor name="autorizador"	class="br.com.repdigital.interceptor.AutorizadorInterceptor"></interceptor>
	</interceptors>
		
	<global-results>
		<result name="naoLogado">/index.jsp</result>
	</global-results>
</package>


<package name="modulos" extends="struts-default">
         <action name="areas!*" class="br.com.repdigital.action.AreaAction" method="{1}">
	                <result name="input">/WEB-INF/pages/abas/popup/popupWindow_areas.jsp</result>
	                <result>/WEB-INF/pages/abas/panel_grid_areas.jsp</result>
         </action>
</package>

2 Respostas

Chuvinha

Agora está dando erro:

<package name="default" extends="struts-default">
		<interceptors>
			<interceptor name="autorizador"	class="br.com.repdigital.interceptor.AutorizadorInterceptor"></interceptor>
			<interceptor-stack name="loggingStack">
				<interceptor-ref name="autorizador" />
				<interceptor-ref name="defaultStack" />
			</interceptor-stack>
		</interceptors>
		
		<global-results>
			<result name="naoLogado">/index.jsp</result>
		</global-results>
	</package>

<package name="modulos" extends="struts-default">

		<default-action-ref name="home" />

		<!-- Home: displays the home page. -->
		<action name="home">
			<interceptor-ref name="loggingStack"></interceptor-ref>
			<result>/WEB-INF/pages/home.jsp</result>
		</action>
</package>

Está dando erro 404 que não foi possivel encontrar o interceptor.

Unable to find interceptor class referenced by ref-name loggingStack - interceptor-ref - file:/C:/Arquivos%20de%20programas/Apache%20Software%20Foundation/Apache%20Tomcat%206.0.20/wtpwebapps/repositorioDigitalV3/WEB-INF/classes/struts.xml:33:41

O que estou fazendo de errado?

Chuvinha

Consegui resolver galera.
Estava faltando o extends default no package das minhas action:

<package name="modulos" extends="default">

Valeu =))

Criado 1 de novembro de 2010
Ultima resposta 1 de nov. de 2010
Respostas 2
Participantes 1