【发布时间】:2017-04-06 04:55:52
【问题描述】:
我从ApplicationAdvice 类中获得一个 currentUser,如果用户已登录,则将其显示在每个页面上:
@ModelAttribute("currentUser")
public TmtUser currentUser(Model model) {
TmtUser currentUser = TmtUser.currentUser;
model.addAttribute("currentUser", currentUser);
return currentUser;
}
currentUser 对象有一个可用的url 属性。但我在将 url 呈现到页面时遇到错误。也许在提供 url 值之前渲染了 DOM?我怎么知道?
HTML:
<img th:src="${currentUser.get('profilePicture').get('url')}" src="" />
例外:
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 ()
似乎 ParseFile 本身没有加载到浏览器中。
【问题讨论】:
标签: java html image thymeleaf parse4j