Я пытаюсь настроить новый проект 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