SpringMVC - Change view when accessed by Mobile

I was wondering if someone has already solved this. I have a SpringMVC app and we are adding support to WebKit type mobiles (iPhone and Android basically) so I was wondering someone has found an elegant way of defining specific views depending on the client that sent the request.

I know that a simple if in a Controller implementation can do the trick, but I'm looking for something more flexible/elegant (a specific ViewResolver implementation, or an interceptor maybe).

Help will be greatly appreciated... as always =)


This is a pretty old question. What you need to do is use Spring-Mobile to achieve this in a standard elegant manner

11
задан Chepech 21 January 2011 в 14:42
поделиться

1 ответ

Обновление: посмотрите на spring-mobile

Исходный ответ:

Было бы довольно просто создать собственный ViewResolver, который разрешает представления на основе User-Agent. Заголовок .

  • здесь список мобильных пользовательских агентов (страница удалена из википедии). Сравните с ним заголовок и разрешите мобильное представление.
  • если пользовательский агент не является мобильным, то вернуть null, что позволит другим преобразователям разрешать представление.
  • убедитесь, что ваши распознаватели определены (в spring xml) в правильном порядке, чтобы в первую очередь консультировались с мобильным распознавателем.
9
ответ дан 3 December 2019 в 09:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: