Ich möchte eine Karte aus einer Eigenschaftendatei mithilfe der Thymeleaf Vorlage-Engine übergeben.So übergeben Sie eine Karte in Thymoleaf (Frühling 4)
Ausnahme:
org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'title' cannot be found on object of type 'java.lang.String' - maybe not public?
provider.html:
<!DOCTYPE>
<html th:include="receiver :: receiver(#{site})"></html>
receiver.html:
<!DOCTYPE HTML>
<html th:fragment="receiver(map)">
<head>
<title th:text="${map.title}">title</title>
</head>
<body th:text="${map.body}">
body
</body>
</html>
messages.properties:
site.title = Any title
site.body = Any body
Controller:
@Controller
public class StartController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String start(Model model) {
return "provider";
}
}
geklappt hat für mich nicht. Ich erhalte diese Meldung jetzt: Eigenschaft oder Feld 'Titel' kann nicht auf null zu finden I Empfänger diese bearbeitet: : Fragment = "Empfänger (Karte)" th: jeweils = "Eintrag: $ {Karte}">
NICHT $ {entry.title}. Verwenden Sie $ {entry.key} –
Map (Schlüssel, Wert) nicht Map (Titel, Körper) –