2010-05-29 14 views
7

estoy ocupado en un proyecto en el que necesito para mostrar las migas de pan ruta de acceso al usuario, comoLas mejores prácticas para gestionar los enlaces de trayectoria en la primavera sin flujo de Web

Inicio (Esto se vincula a la página principal) >> (nombre de la página)

y al igual que

Inicio >> contactos

y en los contactos como

Contacto >> crean
Contactos >> editar

etc.

¿Hay una mejor práctica de cómo hacer esto en primavera, sin que el uso de la primavera flujo de la web? No estoy usando el flujo de la banda de resorte y simplemente usando el resorte MVC.

+0

@Glen Robertson ¿Por qué no usar JavaScript para construir su ruta de navegación ??? Ver http://www.webreference.com/js/scripts/breadcrumbs/ –

+0

Creo que mi requisito de migas de pan es un poco diferente. No busco el historial del usuario, sino más bien una ruta en el árbol del sitio para llegar a donde está el usuario actualmente. Estoy buscando un método para almacenar las relaciones de la página para que las migas de pan se puedan generar a partir de eso. –

Respuesta

1

No estoy seguro de por qué tendrías que hacer esto en Spring si no estás usando Spring MVC.

Dependiendo de la estructura del sitio y la estructura de la URL, es posible que desee analizar la URL en algo legible.

Otra opción es tener algún tipo de mecanismo push/pop, pero dado que los navegadores tienen un botón de retroceso que no señala al servidor, a menudo es una receta para el desastre.

1

No estoy seguro de que exista una solución universal para las migas de pan. Aquí hay algunas variantes:

  • utilizan la estructura URL. Con mvc de primavera, esta es una muy buena opción, ya que (desde 2.5) responde mucho en URL bonitas y estructuradas
  • cada página (vista) identifica su propia ruta en la ruta de navegación (a través de un parámetro de solicitud). No es
  • coloca los pasos actuales en la sesión. Esto se rompería si se usan varias pestañas/ventanas, por lo que tendrá que usar un windowId ... y esencialmente desplegar un flujo web "paralizado".
Cuestiones relacionadas