java 地址栏被隐藏了,java-隐藏@ModelAttribute变量以防止出现在URL中?春季MVC

我正在使用Spring MVC 3,并且具有以下控制器

@RequestMapping(value="FileUploadForm",method=RequestMethod.GET)

public String showForm(ModelMap model){

UploadForm form = new UploadForm();

model.addAttribute("FORM",form);

return "FileUploadForm";

}

@RequestMapping(value="FileUploadForm",method=RequestMethod.POST)

public ModelAndView processForm(@modelattribute(value="FORM") UploadForm form,BindingResult result){

if(!result.hasErrors()){

FileOutputStream outputStream = null;

String filePath = System.getProperty("java.io.tmpdir") + "/" + form.getFile().getOriginalFilename();

try {

outputStream = new FileOutputStream(new File(filePath));

outputStream.write(form.getFile().getFileItem().get());

outputStream.close();

System.out.println(form.getName());

return new ModelAndView(new RedirectView("success?Filepath="+filePath,true,false));

} catch (Exception e) {

System.out.println("Error while saving file");

return new ModelAndView("FileUploadForm");

}

}else{

return new ModelAndView("FileUploadForm");

}

}

该控制器获取文件路径并用于执行爆炸

@RequestMapping(value="success")

public String blasta(@modelattribute("Filepath") String filepath,Model model){

Blast sb = new Blast("somepath");

String[] blastIt = sb.blast("somepath",filepath);

String newLine = System.getProperty("line.separator");

ArrayList result = new ArrayList<>();

for (int i = 5; i < blastIt.length; i++) {

if(blastIt[i].startsWith("Lambda")){

break;

} else {

seila.add(blastIt[i]);

System.out.println(blastIt[i]);

}

model.addAttribute("RESULT",result);

}

File f1 = new File(filepath);

f1.delete();

return "success";

}

一切正常,但是我仍然在url中获得文件路径.

http://localhost:8081/Ambase/success?Filepath=filePath

如果可能的话,我想这样

http://localhost:8081/Ambase/success

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值