有两个问题
一是,把form的target设置成iframe的name了提交表单后仍然是全部刷新
二是,在后台处理了之后,在java中怎么发送信息到前台去?在下面的用response前端收不到任何信息。
html代码
JS代码
$("#subdata").submit();
后台java代码
public void getPaperFile(MultipartFile file,HttpServletResponse res) throws IOException{
PrintWriter writer=res.getWriter();
if (null != file && null != file.getOriginalFilename() && !"".equals(file.getOriginalFilename())){
String fileName = file.getOriginalFilename();//上传的文件名
String[] nameArr = fileName.split("\\.");
String suff = nameArr[nameArr.length-1];
fileName = "file" + UUID.randomUUID() +"."+suff;
String path = WebApplication.getSession().getServletContext().getRealPath("../uploadFile/paper/");
File targetFile = new File(path, fileName);
if(!targetFile.exists()){
targetFile.mkdirs();
}
glo_path=path;
filepath="../uploadFile/paper/" + fileName;
fname=fileName;
//保存
//paper.setPaperFile("../uploadFile/paper/" + fileName);
try {
file.transferTo(targetFile);
writer.write("
} catch (Exception e) {
writer.write("
throw new RuntimeException("文件保存异常"+e.getMessage());
}
}
}