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