未定义spring.ftl中的Freemarker窗体状态.表达式

ugmeyewa  于 2023-03-16  发布在  Spring
关注(0)|答案(1)|浏览(118)

我是Freemarker的新手,我正在尝试用Freemarker实现一个下拉列表:

<@spring.formSingleSelect "signals" signals attributes=""/>

当我加载页面时,我确实看到了类似下拉框的东西。但没有任何值。当我向下检查它创建的第一个选择字段时,我看到了以下错误:

<select id=" 
Expression status.expression is undefined on line 221, column 19 in spring.ftl.
The problematic instruction:
----------
==> ${status.expression?replace('[','')?replace(']','')} [on line 221, column 17 in spring.ftl]
 in user-directive spring.formSingleSelect [on line 124, column 29 in employeeportal.ftl]
----------

Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression status.expression is undefined on line 221, column 19 in spring.ftl.
    at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125)
    at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:135)
    at freemarker.core.RegexBuiltins$replace_reBI._getAsTemplateModel(RegexBuiltins.java:251)
    at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
    etc.....

signals也是一个javaMap。
我不知道如何解决这个问题。有什么建议吗?如果你需要额外的信息,请告诉我。

brccelvz

brccelvz1#

使用spring.status.expression。在您的情况下,使用${spring.status.expression?replace('[','')?replace(']','')}

相关问题