gpt4 book ai didi

java - Thymeleaf 图像 src + ParseException : Exception evaluating SpringEL expression: "currentUser.get(' profilePicture'). 获取 ('url' )"

转载 作者:行者123 更新时间:2023-12-02 13:29:56 27 4
gpt4 key购买 nike

我从我的 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:

<img th:src="${currentUser.get('profilePicture').get('url')}" src="" />

异常(exception):

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

对象模型:

enter image description here

浏览器控制台错误:

org.parse4j.ParseFile@190687b3 Failed to load resource: the server responded with a status of 404 ()

似乎 ParseFile 本身没有在浏览器中加载。

最佳答案

你认为这个表达是什么意思?

currentUser.get('profilePicture').get('url')

currentUser 对象是否有类似这样的方法?

public class TmtUser {
public Map<String, Object> get(String key) {
...
...
}
}

因为这看起来就是你想要做的事情。但根据你的物体的图片,没有这样的东西。当您设计这些表达式时,您需要考虑它在 java 中的外观。例如,在 java 中它可能如下所示:

currentUser.getData().get("profilePicture").getUrl()

转换为表达式,它看起来像:

${currentUser.data['profilePicture'].url}
or
${currentUser.data.get('profilePicture').url}

(由于我不熟悉 ParseFile,所以我不确定它是否有 url 属性的获取和 setter )

关于java - Thymeleaf 图像 src + ParseException : Exception evaluating SpringEL expression: "currentUser.get(' profilePicture'). 获取 ('url' )",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43225513/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com