2008-10-02 3 views
1

저는 스프링 + 타일로 새로운 사이트를 열어 브랜드를 개발하는 초기 단계에 있습니다. 이 사이트는 동적으로 생성 된 탐색 경로가 필요합니다.동적 빵 부스러기 세대 - 어떻게해야합니까?

역동적 인 의미는 사용자가 여러 시작 지점에서 특정 사이트에 도달 할 수 있다는 것입니다. 나는 고객, 주문 및 제품에 대한 의견이있는 경우, 사용자가 직접 제품에 도달 할 수 :

Products -> Product xyz 

또는 사용자가 고객의 주문을 통해 제품을 도달 할 수있다 :

Customers -> John Doe -> Orders -> Order 123 -> Product xyz 

가장 좋은 방법은 무엇입니까 자바 환경에서 이러한 빵 부스러기를 달성하기 위해? 나는 이전에 요청 속성 (URL 객체의 Vector)을 사용하여이 작업을 수행했습니다.이 요청 속성은 Webapp의 각 액션/서블릿에있는 URL로 채워져 있습니다 (예 : 작업 목록 List). breadcrumb trail을 생성하기 위해 각 컨트롤러/액션에 코드를 추가해야하므로이 솔루션에 만족하지 않습니다. 그리고 주어진 고객의 주어진 주문의 제품을 보는 것과 같은 경우, 흔적을 결정하는 데 필요한 if-then-else 논리는 끔찍합니다.

사용할 수있는 라이브러리가 있습니까?

답변

1

왜 트레일을 저장하는 세션 변수를 사용하지 않으시겠습니까? 각 뷰는 '루트'뷰의 경우 변수에 자체를 추가하거나 변수를 재설정하면됩니다. 코드를 추가하는 코드와 코드를 표시하는 코드는 항상 같고 일반 라이브러리에 포함될 수 있습니다. 트레일을 저장하는 경우 값을 추가하거나 재설정하는 플래그를 사용하여 호출하면됩니다.

+0

좋은 생각이지만 사용자가 여러 탭에서 동일한 사이트를 탐색 할 때 문제가 발생합니다. (적어도 사용자가 이해하기를 바랍니다) – kosoant

+0

일반적으로 여러 탭마다 각각 고유 한 세션, 귀하의 웹 서버에 따라. –

0

Struts2에는 breadcrumbs 플러그인이 있습니다.

0

더 최근의 스트럿츠 breadcrumb 플러그인 hosted at google code 그것은 매우 구성 가능하며 사용자의 요구를 충족시켜야합니다.

관련 문제