Dave,
I've tried set the config file to extends struts-default,also i've set in my
packages,it still refuse to work.
<package name="post" namespace="/post" extends="default">
<interceptors>
<interceptor name="authentication"
class="com.xunan.framework.web.interceptor.SimpleInterceptor"/>
<interceptor-stack name="user">
<interceptor-ref name="authentication"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
<interceptor-stack name="user-submit">
<interceptor-ref name="tokenSession"/>
<interceptor-ref name="user"/>
</interceptor-stack>
<interceptor-stack name="guest">
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="user"/>
</package>
在2009-05-28,"Dave Newton" <[email protected]> 写道:
>You're setting the default parent package to rest-default, which doesn't
>include your interceptor--have you tried setting it to the package with
>your interceptor in it?
>
>Dave
>
>xnpeng wrote:
>> Hi, when i use rest-plugin with convention plugin in struts2.1.6, i
>> cannot setup my interceptor. the following is my interceptor and
>> config file. i cannot see the println result on console. can anyone
>> help? thank you!
>>
>> public class SimpleInterceptor extends AbstractInterceptor { public
>> String intercept(ActionInvocation invocation) throws Exception {
>> System.out.println("!!!!!SimpleInterceptor==date:" + (new Date()));
>> return invocation.invoke(); } }
>>
>> <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC
>> "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
>> "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <constant
>> name="struts.i18n.encoding" value="UTF-8"/> <constant
>> name="struts.devMode" value="false"/> <constant
>> name="struts.enable.DynamicMethodInvocation" value="false"/>
>> <constant name="struts.custom.i18n.resources" value="default"/>
>> <constant name="struts.serve.static.browserCache" value="true"/>
>> <constant name="struts.convention.action.suffix" value="Controller"/>
>> <constant name="struts.convention.action.mapAllMatches"
>> value="true"/> <constant
>> name="struts.convention.default.parent.package"
>> value="rest-default"/> <constant
>> name="struts.convention.package.locators" value="rest"/> <constant
>> name="struts.convention.result.path" value="/WEB-INF/content"/>
>> <constant name="struts.multipart.saveDir"
>> value="Z:\apacheroot\uploads"/> <constant
>> name="struts.multipart.maxSize" value="1024000"/> <package
>> name="default" namespace="/" extends="rest-default"> <interceptors>
>> <interceptor name="authentication"
>> class="com.xunan.framework.web.interceptor.SimpleInterceptor"/>
>> <interceptor-stack name="user"> <interceptor-ref
>> name="authentication"/> <interceptor-ref name="defaultStack"/>
>> </interceptor-stack> <interceptor-stack name="user-submit">
>> <interceptor-ref name="tokenSession"/> <interceptor-ref name="user"/>
>> </interceptor-stack> <interceptor-stack name="guest">
>> <interceptor-ref name="defaultStack"/> </interceptor-stack>
>> </interceptors> <default-interceptor-ref name="user"/>
>> <global-results> <result name="error"
>> type="freemarker">/error.jsp</result> </global-results>
>> <global-exception-mappings> <exception-mapping
>> exception="java.lang.Exception" result="error"> </exception-mapping>
>> </global-exception-mappings> </package> <package name="main"
>> namespace="/post" extends="default"> <default-interceptor-ref
>> name="user"/> </package>
>>
>> <package name="admin" namespace="/admin" extends="default">
>> <default-interceptor-ref name="user"/> </package> </struts>
>>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [email protected]
>For additional commands, e-mail: [email protected]
>