2015-07-08 5 views
2

Я новичок в плитке Apache, пытаясь настроить его весной 4. Но шаблоны, которые я расширяю, не отображаются на моей странице jsp. Например: если я бью url "/ admin", тогда содержимое admin.jsp видно, ничего больше. удар - это фрагмент кода.невозможно загрузить файл шаблона с использованием интеграции весны и плитки

приложения context.xml

<beans:bean id="viewResolver" 
     class="org.springframework.web.servlet.view.tiles3.TilesViewResolver" /> 

    <beans:bean id="tilesConfigurer" 
     class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> 
     <beans:property name="definitions"> 
      <beans:list> 
       <beans:value>/WEB-INF/layouts/views.xml</beans:value> 
      </beans:list> 
     </beans:property> 
    </beans:bean> 

views.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!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="DefaultTemplate" 
     template="/WEB-INF/views/template/SiteTemplate.jsp"> 
<put-attribute name="title" value="Home" /> 
<put-attribute name="header" value="/WEB-INF/views/template/header.jsp" /> 
<put-attribute name="body" value="This is body" /> 
<put-attribute name="footer" value="/WEB-INF/views/template/footer.jsp" /> 
</definition> 
<definition name="admin" extends="DefaultTemplate"> 
    <put-attribute name="body" 
     value="/WEB-INF/views/admin.jsp" /> 
</definition> 
</tiles-definitions> 

SiteTemplate.jsp

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%> 
<!doctype html> 
<html lang="en"> 
<meta charset="utf-8"> 
<title>DCAT</title> 
</head> 
<body> 
<div> 
<!-- Header --> 
<tiles:insertAttribute name="header" /> 
<!-- Body Page --> 
<div> 
<tiles:insertAttribute name="body" /> 
</div> 
<!-- Footer Page --> 
<tiles:insertAttribute name="footer" /> 
</div> 
</body> 
</html> 

Footer.jsp

<div> 
    <h2>Footer</h2> 
</div> 

Header.jsp

<div> 
    <h2>Header</h2> 
</div> 

admin.jsp

<div style="margin:10px;"> 
<h3>SpringMVC - Tiles3 Integration</h3> 
<p>By:- Thita Nayak</p> 
</div> 

контроллер администратора

@Controller 
public class AdminController { 

    private static final Logger logger = LoggerFactory.getLogger(AdminController.class); 

    @RequestMapping(value = "/admin", method = RequestMethod.GET) 
    public String admin(){ 

     return "admin"; 

    } 
} 
+0

может пожалуйста поделитесь пространством имен ваших views.xml – QGA

ответ

0

Я не вижу ничего плохого с кодом Проблема может быть в объявлении пространства имен

Попробуйте изменить бобы: фасоль бобы, если ваше пространство имен, как следовать

<beans xmlns="http://www.springframework.org/schema/beans" ... 
+0

Спасибо Quentin за ваш ответ, некоторые файлы jar не были включены в pom.xml. Теперь он отлично работает ..... –

 Смежные вопросы

  • Нет связанных вопросов^_^