Java 胸腺切除术图像src+;ParseException:对SpringEL表达式求值的异常:";currentUser.get(';profilePicture';).get(';url';)";

Java 胸腺切除术图像src+;ParseException:对SpringEL表达式求值的异常:";currentUser.get(';profilePicture';).get(';url';)";,java,html,image,thymeleaf,parse4j,Java,Html,Image,Thymeleaf,Parse4j,我从我的ApplicationAdvice类中获取一个currentUser,如果该用户已登录,则在每页上显示该用户: @ModelAttribute("currentUser") public TmtUser currentUser(Model model) { TmtUser currentUser = TmtUser.currentUser; model.addAttribute("currentUser", currentUser); return curre

我从我的
ApplicationAdvice
类中获取一个currentUser,如果该用户已登录,则在每页上显示该用户:

@ModelAttribute("currentUser")
public TmtUser currentUser(Model model) {

    TmtUser currentUser = TmtUser.currentUser;
    model.addAttribute("currentUser", currentUser);

    return currentUser;
}
currentUser
对象有一个可用的
url
属性。但是我在呈现页面的url时出错。可能DOM是在提供
url
值之前呈现的?我怎么知道

HTML:

对象模型:

Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "currentUser.get('profilePicture').get('url')" (template: "fragments/header" - line 72, col 139)
    at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:393) ~[attoparser-2.0.2.RELEASE.jar:2.0.2.RELEASE]
    at org.attoparser.MarkupParser.parse(MarkupParser.java:257) ~[attoparser-2.0.2.RELEASE.jar:2.0.2.RELEASE]
    at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:230) ~[thymeleaf-3.0.3.RELEASE.jar:3.0.3.RELEASE]
    ... 105 common frames omitted
org.parse4j.ParseFile@190687b3 Failed to load resource: the server responded with a status of 404 ()

浏览器控制台错误:

Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "currentUser.get('profilePicture').get('url')" (template: "fragments/header" - line 72, col 139)
    at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:393) ~[attoparser-2.0.2.RELEASE.jar:2.0.2.RELEASE]
    at org.attoparser.MarkupParser.parse(MarkupParser.java:257) ~[attoparser-2.0.2.RELEASE.jar:2.0.2.RELEASE]
    at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:230) ~[thymeleaf-3.0.3.RELEASE.jar:3.0.3.RELEASE]
    ... 105 common frames omitted
org.parse4j.ParseFile@190687b3 Failed to load resource: the server responded with a status of 404 ()

似乎解析文件本身没有加载到浏览器中。

您认为这个表达式是什么意思

currentUser.get('profilePicture').get('url')
currentUser对象是否有一个类似这样的方法

public class TmtUser {
    public Map<String, Object> get(String key) {
        ...
        ...
    }
}
转换为表达式后,它将如下所示:

${currentUser.data['profilePicture'].url}
or
${currentUser.data.get('profilePicture').url}
(对于caviat,我不熟悉ParseFile,因此我不确定它是否有url属性的get和setter)