2013-10-25 2 views
0

Я строил сайт с использованием Весна и SpringMobile расширение. Я сконфигурировал LiteDeviceDelegatingViewResolver с mobilePrefix = m/, и enableFallback = true, так что, когда выделенное мобильное (или планшетное) представление недоступно, отображается «нормальный» (рабочий стол).Перенаправление вопросов с весной и весной mobile

Сайт состоит из нескольких разделов и подразделов. Например, есть Продукты раздел и несколько Категории внутри него. В настоящее время нет целевой страницы для Продукты, поэтому я перенаправляю пользователя на первый Категория. Другими словами, при нажатии ссылки на /products соответствующий метод @Controller перенаправляет на /products/category1 (путем возврата "redirect:/products/category1"); то метод, отображаемый на /products/category1, служит для представления (путем возврата "viewname").

Это работает, как ожидается, при использовании рабочего стола. Тем не менее, на мобильном сайте, когда я пытаюсь перейти на /products, я автоматически перенаправляюсь на /m/products от SpringMobile (это нормально), но тогда мой @Controller вступает в действие и вместо того, чтобы быть в конечном счете перенаправлен на /m/products/category1, странно я получаю перенаправлен на /m/products/m//products/category1.

Любые идеи о том, почему это происходит, и о том, как достичь ожидаемого поведения?

P.S .: Если я перейду непосредственно к /m/products/category1, то на рабочем столе (резервный) будет показано правильно.

ответ

1

Ну, это оказалось ошибкой в ​​SpringMobile (MOBILE-70, MOBILE-78), которая была исправлена ​​в версии 1.1.0.RC1. Это также повлияло на перенаправление forward:.

Я обновил зависимости проекта, и проблемы, похоже, ушли навсегда.

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