异常评估 SpringEL 表达式:"#dates.format(passation.datepassation, 'dd-MMM-yyyy')"



我想添加日期,但是当我保存评估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

最新更新