昨晚特别郁闷,一个小问题,我本打算花半个小时解决掉的,没想到从晚上8:30一直折腾到11:30,没搞出来,特别郁闷,也束手无策了,请求帮助
我用的spring mvc开发的软件,软件流程是:控制器-->业务代码-->DAO类
其中有一个功能就是简单的弹出一个“上传页面”,我就在对应的控制器类,加了一个return new ModelAndView(getDepartmentView());
成功的实现了这个功能,不过这个控制器是继承 Controller 接口的,
昨晚,我把这个控制器类的继承改为MultiActionController。
其类的方法,也做了微调,只是改了方法名,原来是 handleRequest(request,response),改成了show(request,response),我的目的,就是在一个控制器类能实现多个功能,以减少控制器类的数量
运行的时候,其url:
resourceUpload?method=show
显然就是,到这个控制器类的方法show()中去执行代码,
但是一运行起来,就报
HTTP Status 404 - 
type Status report
message 
description The requested resource () is not available.
Apache Tomcat/5.5.23
显然是没找到资源的问题,我通过断点跟踪发现,程序根本就走不到这个“控制器类”的show()方法中来,特别郁闷,也不知道怎么解决的,希望遇到过这样问题的人,指点解决办法哦

解决方案 »

  1.   

    如果是没走show()这个方法,那么你的接收参数那里可能会有问题。你得首先确定你的那个控制器接收到method没有,用System.out.println("这时是你接收的参数")把印出来。看看其值是否为空,如果不为空,那你的程序控制有问题,再仔细瞧瞧,可能是哪点不细心。
      

  2.   

    resourceUpload?method=show 
    这个路径写错了吧,都报404错误了,自己检查一下吧,看看是不是要加个后缀什么的,
    我用struts是这样写的resourceUpload.do?method=show 
      

  3.   

    问题解决,原来是我粗心了,因为用了MultiActionController
    所以其控制器的bean中应该配置“方法”的属性的,但是,我漏掉了,哈哈,把“方法”属性加上,就好了