Настройте Spring и Spring-Security для использования файла HTML

0

В веб-приложении мы не хотим использовать JSP файлы, мы хотим использовать только файлы HTML. Каждое представление представляет собой шаблон.

Я ищу способ настроить весеннюю, весеннюю безопасность, чтобы напрямую использовать файл login.html, и если пользователь правильно аутентифицирует, будет отображаться общий макет (верхний уровень, левый уровень, правый уровень, центральный уровень и южный уровень).

Теги:
spring-security
spring
spring-mvc

1 ответ

0

То, что вы ищете, - это natural templating решение для natural templating котором шаблоны создаются непосредственно в HTML и CSS только с некоторыми специальными атрибутами в тегах, но без необходимости в наборе библиотек тегов XML.

Одним из решений, которое позволяет это, является технология шаблонов Thymeleaf - Сравнение шаблона Thymeleaf с JSP в приложении Spring

вот как выглядит шаблон:

<!DOCTYPE html>

<html xmlns:th="http://www.thymeleaf.org">

<head>
    <title>Spring MVC view layer: Thymeleaf vs. JSP</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" type="text/css" media="all"
          href="../../css/thvsjsp.css" th:href="@{/css/thvsjsp.css}"/>
</head>

<body>

<h2>This is a Thymeleaf template</h2>

<form action="#" th:object="${subscription}" th:action="@{/subscribeth}">

    <fieldset>

        <div>
            <label for="email" th:text="#{subscription.email}">Email: </label>
            <input type="text" th:field="*{email}" />
        </div>
        <div>
            <label th:text="#{subscription.type}">Type: </label>
            <ul>
                <li th:each="type : ${allTypes}">
                    <input type="radio" th:field="*{subscriptionType}" th:value="${type}" />
                    <label th:for="${#ids.prev('subscriptionType')}"
                           th:text="#{'subscriptionType.'+${type}}">First type</label>
                </li>
                <li th:remove="all"><input type="radio" /> <label>Second Type</label></li>
            </ul>
        </div>

        <div class="submit">
            <button type="submit" name="save" th:text="#{subscription.submit}">Subscribe me!</button>
        </div>

    </fieldset>

</form>

</body>

</html>
  • 0
    Я хотел бы знать, можем ли мы сделать эту вещь с Thymeleaf: я хотел бы разделить веб-сайт следующим образом: северная часть южная часть восточная часть западная часть центральная часть Так что, вероятно, вся эта часть могла бы быть в layout.html, когда я приеду на веб-сайт, я хотел бы добавить содержимое файла login.html в центральной части. Итак, если это возможно, как сказать, что моя первая веб-страница - layout.html, как сделать инъекцию?
  • 0
    взгляните на этот пример с верхним и нижним колонтитулами thymeleaf.org/petclinic.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню