HTTP-статус 404 - не найден с использованием Apache Tiles 3 - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь настроить новый проект Spring MVC и хочу использовать Apache Tiles 3. Я добавил несколько плиточных зависимостей в pom.xml и bean-компоненты в root-context.xml. Но это не работает так, как должно быть. Корнем контекста моего проекта является «Portofolio», и когда я запустил «localhost: 8080 / Portofolio /», он вернул:

Статус HTTP 404 - Не найдено Тип Состояние Отчет

Сообщение / Portofolio/WEB-INF/views/test.jsp

Описание Исходный сервер не нашел текущего представления для> целевого ресурса или не хочет раскрыть, что он существует.

Для вашей информации я использую Spring Tool Suite 3. Это мой код

pom.xml

<!-- Tiles -->
<dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-core</artifactId>
    <version>3.0.8</version>
</dependency>

<dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-jsp</artifactId>
    <version>3.0.8</version>
</dependency>

<dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-extras</artifactId>
    <version>3.0.8</version>
</dependency>

root-context.xml

<!-- Tiles -->
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
    <property name="definitions">
        <list>
            <value>/WEB-INF/spring/appServlet/tiles.xml</value>
        </list>
    </property>
</bean>

<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>
</bean>

плитки. xml

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC
       "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
       "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<tiles-definitions>
    <definition name="baseLayout" template="/WEB-INF/views/baseLayout.jsp">
        <put-attribute name="importConfig" value="/WEB-INF/views/importConfig.jsp" />
        <put-attribute name="footer" value="/WEB-INF/views/footer.jsp" />
    </definition>

    <definition name="test" extends="baseLayout">
        <put-attribute name="title" value="Welcome :D" />
        <put-attribute name="body" value="/WEB-INF/views/home.jsp"/>
    </definition>
</tiles-definitions>

controller

@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(HttpServletRequest request ,Model model) {

    return "test";
}

, если плитки работают, они должны возвращаться home.jsp Но сообщение об ошибке гласит «/Portofolio/WEB-INF/views/test.jsp"это означает, что он не выполняет поиск в плитке. xml

...