2017-03-07 3 views
0

Ich habe eine Springboot-Webanwendung mit Freemarker ausprobiert. In der Bootstrap-Klasse gibt es eine Anfrage Behandlungsmethode:Warum meine Springboot-App mit Freimarker nicht funktioniert

@RequestMapping("/showAddPage") 
    String showAddPage(){ 
    return "showAdd"; 
} 

und ich hatte meine Vorlage, mit dem Namen „showAdd.ftl“, im Verzeichnis der „Ressourcen/templates“ liegen.

Ich habe auch Freemarker Starter von Springboot in pom.xml hinzugefügt.

Wenn ich jedoch "localhost: 8080/showAddPage" anfordere, wurde der String "showAdd" anstelle des gerenderten Inhalts der Vorlage "showAdd.ftl" zurückgegeben.

Es zeigt nicht meine showAdd.ftl. Warum konnte das passieren?

+0

Verwenden Sie '@ RestController' statt' @ Controller'? –

+0

@MDeinum yeah ... habe deinen Kommentar nicht gesehen. Du hast recht! thx – fightchwang

Antwort

1

Ich denke, Sie müssen Servlet Mapping zu Ihrem DispatcherServlet hinzufügen; Es gibt ein Beispiel: https://www.leveluplunch.com/java/tutorials/011-add-servlet-mapping-to-dispatcherservlet-spring-boot/

Es würde helfen Sie

+0

Ich habe vergessen zu erwähnen, dass ich auf der Klassenebene meiner Bootstrap-Klasse einen RestController (eine Spring Annotation) anstelle des Controllers (eine Spring Annotation) verwendet habe. Dieses Problem wurde gelöst, indem RestController (eine Spring Annotation) durch ersetzt wurde Controller (eine Feder Anmerkung)., Thx viel :) - – fightchwang

Verwandte Themen