Динамическое поколение хлебных крошек - как это сделать? - PullRequest
1 голос
/ 02 октября 2008

Я нахожусь на ранних стадиях разработки нового сайта с использованием Spring + Tiles. Сайт нуждается в динамически генерируемых сухарях.

Под динамикой я подразумеваю, что пользователь может попасть на определенный сайт с нескольких отправных точек. Если у меня есть представления о клиентах, заказах и продуктах, пользователь может напрямую обратиться к продукту:

Products -> Product xyz

или пользователь может получить товар по заказу клиента:

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

Каков наилучший способ получения таких крошек в среде Java? Ранее я делал это, используя атрибут запроса (объекты Vector of Url), который заполняется URL-адресами в каждом действии / сервлете моего веб-приложения (как в действии «Список продуктов»). Я не доволен этим решением, так как оно требует добавления кода к каждому контроллеру / действию для создания цепочки. И в случае, подобном просмотру продукта данного заказа данного клиента, логика «если потом еще», необходимая для определения следа, ужасна.

Есть ли какие-нибудь библиотеки, которые я мог бы использовать?

Ответы [ 3 ]

1 голос
/ 02 октября 2008

Почему бы вам просто не использовать переменную сеанса, которая хранит след? Каждое представление должно было бы либо добавить себя в переменную, либо сбросить переменную в случае «корневых» представлений. Код для его добавления и код для его отображения всегда будут одинаковыми и могут помещаться в универсальную библиотеку, вы просто вызываете его с флагом, чтобы добавить или сбросить значение в случае сохранения следа.

0 голосов
/ 25 февраля 2011

Есть более поздние версии 2 плагин крошки , размещенный на Google Code , он очень настраиваемый и должен удовлетворять ваши потребности.

0 голосов
/ 04 октября 2008

Struts2 имеет плагин панировочные сухари .

...