This week's book giveaway is in the Design forum.
We're giving away four copies of Design for the Mind and have Victor S. Yocco on-line!
See this thread for details.
Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Need Help about Interceptors in Struts2

 
Rushabh Vashi
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
Rupesh Mhatre
Ranch Hand
Posts: 35
Eclipse IDE Hibernate jQuery
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
do you see your sop on console
 
Rushabh Vashi
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
No i cant see my SOP...
but i found another way to get to know that interceptors are being called or not...
I just returned STATUS from intercept()...
and in struts.xml file i set <result=STATUS>somepage.jsp</result>

and its working....
yepiiiiiiiiii
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic