我想添加日期,但是当我保存评估SpringEL表达式的表单异常时遇到此错误:"#dates.format(passation.datepassation, 'dd-MMM-yyyy'(">
1-百里香叶:
`<label>Date:</label>
<label
th:object="${passation}"
th:value="${#dates.format(passation.datepassation, 'dd-MMM-yyyy')}" ></label>
2-类通过
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date datepassation;
3 英寸控制器:
@Autowired(required=true)
private PassationRepository passationRepository;
@RequestMapping(value="/passation",method=RequestMethod.GET)
public String passation(Model model){
List<Passation> passations=passationRepository.findAll();
model.addAttribute("listPassations",passations);
model.addAttribute("Date",new Date()); //add new date
return "passation";
}
'任何帮助不胜感激,谢谢!
您的变量passation
为空。 因此,无论您如何创建 Bean,请确保passation
不为 null 并且datepassation
在 Bean 上设置。
@Autowired
private PassationRepository passationRepository;
@GetMapping("/passation") //note shorthand
public String passation(Model model) {
List<Passation> passations = passationRepository.findAll();
model.addAttribute("listPassations", passations);
// This should be in your service layer. Example only:
Passation passation = new Passation();
passation.setDatepassation(new Date());
//make sure the model has the bean
model.addAttribute("passation", passation);
return "passation";
}
此 HTML 将打印 Bean 中的值。
<label>Date:</label>
<span th:text="${#dates.format(passation.datepassation, 'dd-MMM-yyyy')}">No date found</span>
如果要更新 Bean 值,请在 <form>
标记中使用th:object
。