Hola amigos, qué tal estáis?
Veréis, estoy desarrollando un proyecto MCV con Eclipse. Estoy siguiendo el siguiente enlace
https://github.com/pawanspace/BreadCrumb-Spring-MVC
para implementar un mecanismo de breadcrumbs en mi aplicación. Creo que he añadido todos los requisitos, pero no sé por qué razón, no se visualiza el breadcrumbs.
- Creé el directorio 'lib' bajo 'WEB-INF' y copié el .jar.
- Añadí la dependencia al archivo POM.xml
Código:
<!-- Breadcrumbs -->
<dependency>
<groupId>dummiesmind</groupId>
<artifactId>springmvc.breadcrumb</artifactId>
<version>0.0.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/springmvc.breadcrumb-0.0.1-SNAPSHOT.jar</systemPath>
</dependency>
- En el controlador añadí la anotación @link
Código:
@Link(label="First Level(First Controller)", family="FirstController", parent = "" )
@RequestMapping(value = "/countries", method = RequestMethod.GET)
public String countriesList(Model model) {
logger.info("List of countries");
List<Country> countries = countryDAO.selectAll(Country.class);
model.addAttribute("countries", countries);
return "protected/country/countries";
}
@Link(label="Second Level(First Controller)", family="FirstController", parent = "First Level(First Controller)" )
@RequestMapping(value = "/countries/details/{iso}", method = RequestMethod.GET)
public String countryDetails(@PathVariable(value = "iso") String iso, Model model) {
logger.info("Details of country " + iso);
Country country = countryDAO.selectCountryByIso3(iso);
model.addAttribute("country", country);
return "protected/country/countryDetails";
}
- Y por último, en la vistas:
Código:
<div>
<c:forEach var="entry" items="${sessionScope.currentBreadCrumb}">
<c:choose>
<c:when test="${entry.currentPage == true}">
${entry.label}
</c:when>
<c:otherwise>
<a href="${entry.url}">${entry.label}></a>
</c:otherwise>
</c:choose>
</c:forEach>
</div>
Espero que alguien pueda echarme una mano, gracias por adelantado!