Hello friends,
I am trying to create my application and need help of interceptors.
I have created Interceptor class named
InterceptorExample
package example;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
public class InterceptorExample implements Interceptor
{
private static final long serialVersionUID = 1L;
public
String intercept(ActionInvocation in) throws Exception
{
String className = in.getAction().getClass().getName();
long startTime = System.currentTimeMillis();
System.out.println("Before calling action: " + className);
String result = in.invoke();
long endTime = System.currentTimeMillis();
System.out.println("After calling action: " + className + " Time taken: " + (endTime - startTime) + " ms");
return result;
}
public void destroy()
{
System.out.println("Destroying Interceptor...");
}
public void init()
{
System.out.println("Initializing Interceptor...");
}
}
My
struts.xml file is:
<!DOCTYPE
struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default">
<interceptors>
<interceptor name="interceptorTest" class="example.InterceptorExample">
</interceptor>
</interceptors>
<action name="HelloWorld" class="example.HelloWorld">
<interceptor-ref name="interceptorTest"></interceptor-ref>
<result>/example/HelloWorld.jsp</result>
</action>
</package>
</struts>
Now when i am trying to run my project on tomcat..it runs fine but I am not having any effects of interceptors.
What should i do to create workable from interceptors???
Is there any chances in struts.xml file or Interceptor class???
Please help me i m stuck