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)