Are you completely sure the execute method is not getting called? Have you put a System.out.println statement somewhere in the method to see if it gets printed?
In my experience, when you get a blank page with the correct URL showing, that means the action didn't return a forward. This could be a simple as misspelling the forward name. For example: mapping.findForward("sucess") instead of mapping.findForward("success");
I have put System.out in the very first line of action class. Code snippet: JSP: <%@ page language="java" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>