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

     2023-02-26     287

关键词:

【中文标题】评估 SpringEL 表达式的异常:“#dates.format(passation.datepassation, \'dd-MMM-yyyy\')”【英文标题】:Exception evaluating SpringEL expression: "#dates.format(passation.datepassation, 'dd-MMM-yyyy')"评估 SpringEL 表达式的异常:“#dates.format(passation.datepassation, 'dd-MMM-yyyy')” 【发布时间】:2017-11-12 13:59:40 【问题描述】:

我想添加日期,但保存表单时出现此错误 评估 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";

` 任何帮助表示赞赏,谢谢!

【问题讨论】:

欢迎来到 SO。您的表单期望将一个名为 passation 的对象添加到模型中,因此您需要在控制器中使用它。您还应该在发布到 SO 时发布完整的堆栈跟踪/错误消息。 【参考方案1】:

您的变量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 值,请在 &lt;form&gt; 标记中使用 th:object

【讨论】:

另一个问题@bphilipnyc,我还有另外两个日期(返回验证)我如何根据操作处理每个日期并且它不需要系统日期(保持不变)? 嗯 - 如果您没有找到答案,您能否搜索 SO 寻找答案并发布另一个问题?如果实在找不到答案,最好提供代码示例。

spring使用spring表达式(springel)(代码片段)

  Spring还提供了更灵活的注入方式,那就是Spring表达式,实际上SpringEL远比以上注入方式强大,我们需要学习它。SpringEL拥有很多功能。  使用Bean的id来引用Bean。  •调用指定对象的方法和访问对象的属性。  •进... 查看详情

springel表达式隔离不同环境的rocketmq(代码片段)

...资料。这里就不在赘述了。今天主要是讲如何使用SpringEL表达式来隔离不同环境的RocketMQ的。因为在非生产环境我们为了优化资源的效果,只部署了一套Ra 查看详情

springel表达式错误记录

原因暂时未知。。。。 查看详情

读取异常 xml 的节点 - XmlDocument - 表达式必须评估为节点集

】读取异常xml的节点-XmlDocument-表达式必须评估为节点集【英文标题】:Readnodeofunusualxml-XmlDocument-Expressionmustevaluatetoanode-set【发布时间】:2020-05-2901:51:49【问题描述】:我已经阅读并尝试了许多线程-thisanswer、this和thisanswer。但是... 查看详情

Jeval 评估异常:引号的使用无效

...时间】:2017-06-2021:43:51【问题描述】:当我尝试评估一个表达式时,我收到此错误:net.sourceforge.jeval.EvaluationException:Invaliduseofquotes。为了更清楚。我从.txt文件中读取了我的规则,然后将它们放入hasmap中。我 查看详情

Nashorn:JavaScript 表达式评估为使用 lambda 公开的函数引发类转换异常

】Nashorn:JavaScript表达式评估为使用lambda公开的函数引发类转换异常【英文标题】:Nashorn:JavaScriptexpressionevaluationthrowsclasscastexceptionforfunctionexposedusinglambda【发布时间】:2017-12-0813:22:13【问题描述】:我有一个下面的类,其中有一... 查看详情

spring学习(十三)-----spring表达式语言(springel)

...讲述了SpringExpressionLanguage——即Spring3中功能丰富强大的表达式语言,简称SpEL。SpEL是类似于OGNL和JSFEL的表达式语言,能够在运行时构建复杂表达式,存取对象属性、对象方法调用等。所有的SpEL都支持XML和Annotation两种方式,格式... 查看详情

使用springel表达式进行方法调用

原文链接:http://www.yiidian.com/spring/spring-el-method.htmlSpEL允许开发者用El运行方法函数,并且允许将方法返回值注入到属性中。一、编写Bean类TestMethod类packagecom.yiidian;/****@authorhttp://www.yiidian.com**/publicclassTestMethod{publicDoub 查看详情

用于评估后缀表达式的 java 程序在 leetcode #150 for stack 的一种方法中导致 numberformat 异常。请建议更改

】用于评估后缀表达式的java程序在leetcode#150forstack的一种方法中导致numberformat异常。请建议更改【英文标题】:javaprogramforevaluatingpostfixexpressionresultsinnumberformatexceptioninoneofthemethodsleetcode#150forstack.Suggestchangesplease【发布时间】:202... 查看详情

深入浅出spring原理及实战「原理分析专题」从零开始教你springel表达式使用和功能分析讲解指南(上篇)(代码片段)

SpringEL表达式语言,这种语言jsp中学到的el,但是在整个spring之中其表达式语言要更加的复杂,而且支持度更加的广泛,最重要的是他可以进行方法的调用,对象的实例化,集合操作等等,但是唯一的难点就是:代码太复杂了,表达式太复杂... 查看详情

spring04-springel&springjdbc数据访问

...运行时查询和操作对象图的强大的动态语言,语法类似于EL表达式,具有诸如显示方法和基本字符串模板函数等特性.1.准备工作项目:spring-el2.需要导入jar包spring-expression.jarmaven项目pom文件添加:1<dependency>2<groupId>org.spr 查看详情

如何在视图外评估 Aurelia 插值表达式?

】如何在视图外评估Aurelia插值表达式?【英文标题】:HowtoevaluateanAureliainterpolationexpressionoutsideaview?【发布时间】:2017-04-2814:48:58【问题描述】:在Aurelia中,假设我有一个包含插值表达式"Todayat$value|date:\'time\'"的字符串和... 查看详情

值多态性和“产生异常”

...】:根据标准ML的定义(修订版):这个想法是,非扩展表达式的动态评估既不会生成异常也不会扩展内存的域,而扩展表达式的评估可能会。[§4.7,p19;强调我的]我在网上找到了很多关于ref-cell部分的信息,但几乎没有关于异常... 查看详情

springel表达式隔离不同环境的rocketmq(代码片段)

...资料。这里就不在赘述了。今天主要是讲如何使用SpringEL表达式来隔离不同环境的RocketMQ的。因为在非生产环境我们为了优化资源的效果,只部署了一套RabbitMQ环境。但是非生产环境有多套环境:dev(开发环境)、test(测试环... 查看详情

Spring boot 无法评估表达式方法抛出 'org.hibernate.LazyInitializationException' 异常。使用 getter,ManyToMany 关系

】Springboot无法评估表达式方法抛出\\\'org.hibernate.LazyInitializationException\\\'异常。使用getter,ManyToMany关系【英文标题】:SpringbootUnabletoevaluatetheexpressionMethodthrew\'org.hibernate.LazyInitializationException\'exception.usinggetter,M 查看详情

评估前缀表达式的算法?

】评估前缀表达式的算法?【英文标题】:Algorithmtoevaluateprefixexpression?【发布时间】:2013-02-1615:44:41【问题描述】:我有一个前缀表达式,它只有4个二元运算符(+、-、*、/)。评估此类表达式的直接方法是将其转换为后缀表达... 查看详情

数学表达式评估

】数学表达式评估【英文标题】:Mathematicalexpressionevaluation【发布时间】:2014-02-0612:37:36【问题描述】:我有一个关于字符串表达式评估的问题。目前我正在研究需要从存储在DB中的字符串计算数学表达式的项目,我想制作评估... 查看详情

绩效评估期间的异常值

】绩效评估期间的异常值【英文标题】:OutliersduringPerformanceEvaluation【发布时间】:2010-01-2411:52:11【问题描述】:我正在尝试使用Intel的RDTSC进行一些性能测量,结果相当奇怪的是我在不同的测试运行中得到的变化。在大多数情况... 查看详情