I get a currentUser from my ApplicationAdvice
class and present it on every page if the user is logged in:
@ModelAttribute("currentUser")
public TmtUser currentUser(Model model) {
TmtUser currentUser = TmtUser.currentUser;
model.addAttribute("currentUser", currentUser);
return currentUser;
}
The currentUser
object has a url
attribute available to it. But I'm getting an error rendering the url to the page. Maybe the DOM is rendered before the url
value is provided? How would I know?
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
Object Model:
Browser Console Error:
org.parse4j.ParseFile@190687b3 Failed to load resource: the server responded with a status of 404 ()
Seems like the ParseFile itself isn't loading in the browser.