Я строил сайт с использованием Весна и 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
, то на рабочем столе (резервный) будет показано правильно.