Весенние изменения LiteDeviceDelegatingViewResolver и InternalResourceViewResolver
У меня проблемы с использованием Spring Mobile 1.1.2 и Spring MVC. У меня проблема в том, что в приложении у меня есть все представления для рабочего стола, а для некоторого рабочего стола у меня есть мобильная альтернатива.
я использую LiteDeviceDelegatingViewResolver
который делегирует InternalResourceViewResolver
, Если присутствуют как настольные, так и мобильные приложения, все работает нормально. На рабочем столе я вижу настольную версию, на мобильном я вижу мобильную версию. Проблема в том, что в мобильном представлении нет.
Я знаю, что резервное разрешение будет работать только при делегировании преобразователю представления, который возвращает ноль из resolveViewName(String, Locale)
если это не может разрешить вид. Например, InternalResourceViewResolver
никогда не возвращает ноль, поэтому резервное разрешение не будет доступно. Поэтому я не надеялся, что это сработает.
Но я пытался связать резольверы с порядком 1 LiteDeviceDelegatingViewResolver
(делегаты InternalResourceViewResolver
) и с заказом 2 InternalResourceViewResolver
(которые указывают на просмотр рабочего стола все время, независимо от устройства). Моя проблема в том, что он никогда не доберется до решателя номер 2. Где проблема?
Спасибо
1 ответ
Согласно Spring doc, вам просто нужно включить разрешение fullback.
<property name="enableFallback" value="true" />
надеюсь, это поможет вам!