我不知道它是否是“保存状态”这个词,但如果我的控制器中有这个方法:
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Locale locale, Model model, HttpServletRequest request) {
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate );
model.addAttribute("email", new Email());
model.addAttribute("imgBg", getRandomBg(request.getRemoteHost()));
Map sexoOpts = new HashMap();
sexoOpts.put("M", "homem");
sexoOpts.put("F", "mulher");
Map sexoOpts2 = new HashMap();
sexoOpts2.put("M", "Busco por homens");
sexoOpts2.put("F", "Busco por mulheres");
model.addAttribute("sexoList1", sexoOpts);
model.addAttribute("sexoList2", sexoOpts2);
return "index";
}
在其他方法中我有:
@RequestMapping(value = "/save-email", method = RequestMethod.POST)
public String doSaveEmail(@Valid @ModelAttribute("email") Email email,BindingResult result, Model model, HttpServletRequest request){
model.addAttribute("imgBg", getRandomBg(request.getLocalAddr()));
Map sexoOpts = new HashMap();
sexoOpts.put("M", "homem");
sexoOpts.put("F", "mulher");
Map sexoOpts2 = new HashMap();
sexoOpts2.put("M", "Busco por homens");
sexoOpts2.put("F", "Busco por mulheres");
model.addAttribute("sexoList1", sexoOpts);
model.addAttribute("sexoList2", sexoOpts2);
if (result.hasErrors()){
return "index";
}
Date date = new Date();
email.setCreationDate(date);
boolean saved = false;
try{
saved = emailBo.saveEmail(email);
}catch(Exception e){
e.printStackTrace();
}
model.addAttribute("email", new Email());
if (saved){
model.addAttribute("saveStatus", "ok");
}else{
model.addAttribute("saveStatus", "false");
}
return "index";
}
我每次都必须重新创建哈希图以放置性感选项,因为它会再次回到同一页面(index.jsp)?当我从家里去保存电子邮件并返回时,没有办法保存这个吗?