当前位置: 首页 > 知识库问答 >
问题:

计算SpringEL表达式时出现异常:“#dates.format(Passation.DatePassation,'dd-mmm-yyyy')”

慕高阳
2023-03-14

我想添加日期,但在保存计算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;
   @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";
}

“谢谢你的帮助!

共有1个答案

夏朗
2023-03-14

变量passation为空。因此,无论您如何创建bean,请确保passation不为null,并且在bean上设置了datepassation

@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值,请在

标记中使用 th:object

 类似资料:
  • 错误4904---[nio-8080-exec-1]org.THYMELEAF.templateEngine :[THYMELEAF][http-nio-8080-exec-1]异常处理模板“index”:模板分析期间出错(模板:“class path resource[templates/index.html]”) org.thymeleaf.exceptions.templateInputEx

  • 我们正在使用iReport 5.0.1,并且已经成功地转换了我们的许多水晶报告包。 我正在处理整数和双精度数据类型的混合数据,并且我正在详细信息部分的变量字段中执行计算。 然后,我有3个变量对详细数据求和。第一个变量是上面的细节变量的直接和。第二个根据IF..THEN.ELSE语句添加一个参数或第二个参数,第三个根据类似的IF..THEN.ELSE语句减去相同的参数值。 我需要舍入组页脚中的3个变

  • 问题内容: 我正在尝试解析格式的日期。 它引发以下异常 它可以解析格式,但是格式失败。我也很累设定,但是在那种情况下也失败了。 问题答案: 原因是解析默认情况下区分大小写,并且格式化程序无法识别。它只会识别。 您可以使用并调用来构造不区分大小写的解析器: 将格式样式的其余部分的解析样式更改为不区分大小写。 解析可以区分大小写或不区分大小写-默认情况下区分大小写。此方法允许更改区分大小写的解析设置。

  • 使用DevTools控制台的求值计算功能,探测页面上任何项的状态。 DevTools控制台允许您以特别的方式了解页面中项的状态。他可以计算JavaScript的任何表达式,控制台本身支持几个功能。 TL;DR 计算键入的表达式。 使用其中一个快捷方式选择元素。 使用 inspect()检查DOM元素和JavaScript对象。 使用$0 - 4访问最近选择的元素和对象。 操作表达式 在控制台中输入

  • 我们正在使用Spring webflow ThymeLeaf并尝试在html页面中访问session.getAttribute()。 有点新的百里香叶,我知道百里香叶有2种方法来解决会议即。${session.something}和$ { # session . get attribute(' something ')}。 我们使用的代码类似于下面的代码,偶尔会失败。 在本地环境中,我从未见过故障

  • 我在MVC5 asp上使用dd/MMM/YYYY格式的日期时遇到问题。net项目。主要是在Chrome上,因为它似乎只接受yyyy/mm/dd格式的日期。 为了规范跨浏览器的行为,我使用了jQuery datetimepicker组件。 我尝试了很多方法,但Chrome仍然表示日期无效。即使在将输入定义为文本而不是日期之后。 此外,即使我关闭了特定组件的验证(data val=“false”),C