Не удается найти дескриптор библиотеки тегов для http://www.springframework.org/tags/form с конфигурацией Java

В настоящее время я изучаю spring mvc и сделал пример «моего приложения», которое включает в себя плитки spring mvc и apache. Все работает нормально, но в jsp я получаю следующую ошибку:

Не удается найти дескриптор библиотеки тегов для "http://www.springframework.org/tags/form"

вот мой mainLayout.jsp

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ page isELIgnored="false" %>
    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>

    <html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title><tiles:getAsString name="title" /></title>
        <link href="<c:url value='/static/css/bootstrap.css' />"  rel="stylesheet"></link>
        <link href="<c:url value='/static/css/app.css' />" rel="stylesheet"></link>
    </head>

    <body>
            <header id="header">
                <tiles:insertAttribute name="header" />
            </header>


            <section id="site-content">
                <tiles:insertAttribute name="body" />
            </section>

            <footer id="footer">
                <tiles:insertAttribute name="footer" />
            </footer>
    </body>
    </html>

прежде чем вы спросите, я включил все пружины, плитки и зависимости jstl в свой pom. только тег формы дает ошибку.


person Oğuzhan Aygün    schedule 07.07.2017    source источник
comment
да, я видел этот вопрос, но решение не работает для меня, потому что я не использовал web.xml с использованием конфигурации Java.   -  person Oğuzhan Aygün    schedule 07.07.2017
comment
Вы должны явно описать это ограничение в своем вопросе.   -  person Mark Rotteveel    schedule 08.07.2017


Ответы (1)


Кажется, что ваша библиотека тегов отсутствует в пути к классам. Вам не нужно ничего настраивать. Так как taglibs JSP 2.0 могут быть обнаружены автоматически.

Все, что вам нужно сделать, это поместить их в WEB-INF или его подпапки. Если вы упаковываете свои TLD в виде файлов JAR, поместите их в WEB-INF/lib или META-INF файла JAR.

person Rahul khanvani    schedule 07.07.2017
comment
Спасибо за ваш ответ. Но я использую maven для библиотек и не знаю, как разместить их в WEB-INF или его подпапках. - person Oğuzhan Aygün; 07.07.2017
comment
В вашем проекте должна быть автоматически создана папка WEB-INF. - person Rahul khanvani; 07.07.2017
comment
Попробуйте включить эту библиотеку и перейдите в проект->выполнить->установить Maven. - person Rahul khanvani; 07.07.2017