Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring控制器不执行任何操作_Spring_Eclipse_Controller_Weblogic - Fatal编程技术网

Spring控制器不执行任何操作

Spring控制器不执行任何操作,spring,eclipse,controller,weblogic,Spring,Eclipse,Controller,Weblogic,问候我亲爱的朋友们 我希望能得到一些帮助,因为我已经在谷歌上搜索了两天,想知道为什么我的代码不起作用。我的webapp是Spring,在Eclipse下的Weblogic服务器上运行。顺便说一句,为我的拼写道歉(我不是以英语为母语的人) 直接从我的webapp上看,以下控制器工作完美 @RequestMapping(value = "/sendFile") public ModelAndView vistaEnvioFicheros() throws myCustomExce

问候我亲爱的朋友们

我希望能得到一些帮助,因为我已经在谷歌上搜索了两天,想知道为什么我的代码不起作用。我的webapp是Spring,在Eclipse下的Weblogic服务器上运行。顺便说一句,为我的拼写道歉(我不是以英语为母语的人)

直接从我的webapp上看,以下控制器工作完美

@RequestMapping(value = "/sendFile")
public ModelAndView vistaEnvioFicheros() throws myCustomException {
    ModelAndView model = null;
    try {
        getLog().debug("Setting model for sending a file");
        model = new ModelAndView("/content/sendFileWeb");

    } catch (Exception ex) {
        getLog().error("Shxx happens: ", ex);
        throw new myCustomException(ex.getMessage(), ex);
    }
    return model;
}
此控制器加载带有文件浏览器按钮和文件上载按钮的jsp文件,也非常有效

因此,当我点击上传按钮时,以下控制器触发:

@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
public Object subirFichero(@RequestParam(value = "file") MultipartFile file) throws myCustomException {
    
    ModelAndView model = null;
    
    if (file.isEmpty()){
        try {
            getLog().debug("File is empty");
            model = new ModelAndView("/content/errorWeb");
        } catch (Exception ex) {
            getLog().error("Shxx happens again ", ex);
            throw new myCustomException(ex.getMessage(), ex);
        }
        return model;
    }
    ...
}
问题是:当我上传空文件时,errorWeb jsp文件应该显示在我的web浏览器中,但什么也没发生。如果我删除控件的bug,我可以看到代码正常运行,直到没有加载返回的模型和Web jsp文件

有谁能给我一个提示,为什么第一个控制器加载jsp视图,而第二个控制器不加载。此外,我在任何控制台或其他地方都没有收到任何错误消息


非常感谢

好的,我已经解决了!这只是一个新手的事情(我是一个网络开发新手)

问题出在客户端,在客户端,我的webapp发送请求时会触发第二个控制器,不是通过提交(或其他)后的标准href o,而是通过自定义javascript函数

此自定义javascript函数首先验证文件,然后将其上载到服务器。之后,客户端代码停止侦听来自服务器的响应。这就是为什么新的ModelAndView被忽略的原因


感谢大家抽出时间来阅读这篇文章

尝试检查文件大小-file.getSize()我甚至尝试将代码缩减到这一点,但它没有加载第二个jsp网页:@RequestMapping(value=“/uploadFile”)public Object subirFichero()抛出myCustomException{ModelAndView model=new ModelAndView(“/content/errorWeb”);返回模型;}