Как отобразить сообщение на веб-странице с помощью веб-фрейма thymeleaf + spark-java? - PullRequest
0 голосов
/ 06 мая 2019

Я пишу небольшое веб-приложение с использованием spark-java.Я использовал thymeleaf в качестве движка шаблонов, а intellij - это IDE, которую я использовал.Проблема, с которой я сталкиваюсь, заключается в том, что переменная не отображается на веб-странице, как это должно быть.

Я передал атрибут todaysdate в шаблонизатор

public void init() {
    Spark.staticFiles.location("/templates");
    get("/", (req, res) -> {
        Map<String, Object> model = new HashMap<String, Object>();
        DateModel dateModel = getDate();
        String date = "Monday 6, May 2019";
        model.put("todaysdate", date);
        return render(model, "index");
    });
}

private String render(Map<String, Object> model, String pageName){
    return new ThymeleafTemplateEngine().render(
            new ModelAndView(model, pageName)
    );
}

Мой HTML-код содержит следующий отсканированный код

<div class="col-2 date" id="currentdate" th:text="${todaysdate}"></div>

Но текст не отображается навеб-страница.Интеллидж говорит, что не может решить todaysdate.

1 Ответ

0 голосов
/ 09 мая 2019

Я думаю, что это будет отображаться, если следующий код будет удален.

Spark.staticFiles.location("/templates");

Потому что, ThymeleafTemplateEngine использует файлы в "/ templates".Если указан staticFiles.location, это имеет приоритет.Поэтому, index.html, который не является шаблонным, выводится.

...