import java.util.Map;
import java.util.Map.Entry;
import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
public class RequestParameterInterceptor extends AbstractInterceptor {
Logger logger = Logger.getLogger(getClass());
@Override
public String intercept(ActionInvocation invocation) throws Exception {
Map<String, Object> map = ServletActionContext.getContext().getParameters();
logger.debug("---- request parameter start ----");
for (Entry<String, Object> entry : map.entrySet()) {
logger.debug(String.format(entry.getKey(), entry.getValue()));
}
String ret = invocation.invoke();
for (Entry<String, Object> entry : map.entrySet()) {
logger.debug(String.format(entry.getKey(), entry.getValue()));
}
logger.debug("---- request parameter end ----");
return ret;
}
}