配置Action这个样写的,也没错呀<action path="/aaaa" type = "LoginDemo.LoginAction" name = "LoginForm" parameter = "method"></action>访问是这个URL:
http://localhost:8080/strutslogin1/aaaa.do?method=loginAction里面的login方法这样写的:
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

System.out.print("65465415546544654");
}左看右看都没啥错误,运行出来就是一个白页面,然后控制台没有这些个数字,我在Action里面添加了构造函数,控制台打印出来了。。我就纳闷,为啥请求发送到了Action,方法名这参数也进来了,怎么就不执行呢?按说没找到方法也应该报个错啥的,可就是啥也没显示,页面照常跳转,就是一白板。。大师们,菜鸟求解释啊。。

解决方案 »

  1.   

    怎么没看到action的返回结果呢?!
      

  2.   

    public ActionForward login(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {System.out.print("65465415546544654");
    //请问LZ,此处返回值都没有,是怎么通过编译的?
    }
      

  3.   

    public ActionForward login(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {System.out.print("65465415546544654");
    mapping.findForward("success");
    }
    <action path="/aaaa" type = "LoginDemo.LoginAction" name = "LoginForm" parameter = "method">
    <forward name="success" path="yourjsppage.jsp"/>
    <forward name="failure" path="/test.do?"/>
    </action>
      

  4.   

    我也纳闷啊,不停的想不停的看,终于被我看出来了,原来我的Action继承的是Action类,不是DispatchAction啊。。汗滴滴。。不过毛病有出来了,我在Action里写的这个东东:PrintWriter out = response.getWriter();out.print("54544545465");
    页面为啥没有输出来呢?莫非又是哪个细节出错了?大家给分析一下下撒。。
      

  5.   

    4楼正解 用ActionMapping的对象mapping.findForward("success")返还给 struts.xml