代码如下
jsp 代码
    <html:form action="/loginAction.do" >
<input type="hidden" name="method" value="login" /> 
<html:hidden property="id" /> 
用户名:<html:text property="uname" /> <br>
密 码:<html:password property="upass" /><br>
<html:submit/>
    </html:form>struts-config.xml 代码<struts-config>
<form-beans>
<form-bean name="userInfo" type="UserInfo" />
</form-beans> <action-mappings>
<action path="/loginAction" type="LoginAction" name="userInfo" scope="request" parameter="method">
<forward name="success" path="/success.jsp" />
<forward name="error" path="/error.jsp" />
</action>
</action-mappings>

</struts-config>java 代码public class LoginAction extends DispatchAction
{    public ActionForward login(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception
    {
        UserInfo dform = (UserInfo) form;
        String uname = dform.getUname();
        String upass = dform.getUpass();
        System.out.println(uname + " login " + upass);
        return mapping.findForward("success");
    }    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception
    {
        UserInfo dform = (UserInfo) form;
        String uname = dform.getUname();
        String upass = dform.getUpass();
        System.out.println(uname + " execute " + upass);
        return mapping.findForward("success");
    }
}网上查了一些说是在struts-config.xml中添加parameter="method"
在页面添加<input type="hidden" name="method" value="login" /> 
但是还是执行的execute方法