Hi Dave!
I'm using Struts2.1.6 and struts2-rest-plugin-2.1.6.
first ,I need a global error page when exception happen like this:
Stacktraces
java.lang.NoSuchMethodException: com.xunan.sitexa.rest.MainController.a()
java.lang.Class.getMethod(Unknown Source)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:75)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:47)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.rest.ContentTypeInterceptor.intercept(ContentTypeInterceptor.java:67)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
and second,I want to forward request to action like the follow:
if(type=='1'){
request.forward("action1);
}else if(type=='2'){
request.forward("action1);
}
third, a SimpleInterceptor doing login check,
<package name="default" namespace="/" extends="struts-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>
thank you very much.
在2009-05-20,"Dave Newton" <[email protected]> 写道:
>xnpeng wrote:
>> I'm doing my project with struts2+rest-plugin for about 3 months.there is a
>> lot of problems unresolved.
>>
>> With rest-plugin and convention-plugin,all action-mapping are done
>> automatically,manual action-mapping in struts.xml cannot work.so,
>> 1, I cannot define global-error-result;
>> 2, I cannot do forward;
>> 3, I cannot insert my own Interceptors.
>>
>> I 'm watching this mail-list day and day, there is not much discuss on
>> rest-plugin, neithere is enough materials on the internet. Does someone have
>> much experience on this topic? I need your help ergently!
>>
>>
>>
>
>It's definitely possible to combine REST and XML mappings.
>
>You might have better luck telling us what specific issues you're
>having, along with what version of S2 you're using.
>
>Dave
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [email protected]
>For additional commands, e-mail: [email protected]
>