如何将spring移动设备拦截器应用于欢迎文件?
一、 我使用SpringMVC,我对每种设备类型的桌面/平板电脑/手机都有不同的设计如何将spring移动设备拦截器应用于欢迎文件?,spring,spring-mvc,spring-mobile,Spring,Spring Mvc,Spring Mobile,一、 我使用SpringMVC,我对每种设备类型的桌面/平板电脑/手机都有不同的设计 <!-- START of MOBILE --> <mvc:annotation-driven> <mvc:argument-resolvers> <bean class="org.springframework.mobile.device.site.SitePreferenceWebArgumentResolver" /
<!-- START of MOBILE -->
<mvc:annotation-driven>
<mvc:argument-resolvers>
<bean
class="org.springframework.mobile.device.site.SitePreferenceWebArgumentResolver" />
<bean class="org.springframework.mobile.device.DeviceWebArgumentResolver" />
</mvc:argument-resolvers>
</mvc:annotation-driven>
<mvc:interceptors>
<!-- Resolve the device which has generated the request -->
<bean
class="org.springframework.mobile.device.DeviceResolverHandlerInterceptor" />
<!-- User's site preference -->
<bean
class="org.springframework.mobile.device.site.SitePreferenceHandlerInterceptor" />
<!-- Redirects users to the device specific site -->
<bean
class="org.springframework.mobile.device.switcher.SiteSwitcherHandlerInterceptor"
factory-method="urlPath">
<constructor-arg value="/m" />
<constructor-arg value="/t" />
<constructor-arg value="/" />
</bean>
</mvc:interceptors>
<!-- Device aware view resolving -->
<bean id="liteDeviceDelegatingViewResolver"
class="org.springframework.mobile.device.view.LiteDeviceDelegatingViewResolver">
<constructor-arg>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
</constructor-arg>
<property name="mobilePrefix" value="m/" />
<property name="tabletPrefix" value="t/" />
<property name="normalPrefix" value="/" />
<property name="enableFallback" value="true" />
</bean>
<!-- END of MOBILE -->
我在每个设备的/WEB-INF/views/folder中都有/m/t和/folders视图,所有这些视图都可以正常工作,但这种配置不仅适用于欢迎页面,也就是说,我用手机打开页面并查看桌面版的login.jsp(/WEB\u-INF/views/login.jsp,但不适用于/WEB-INF/views/m/login.jsp)
/WEB-INF/views/login.jsp
我要做的是更改以修复它。只是不指定页面。。。并处理控制器发出的“回家”请求:) 将web.xml修改为:
<welcome-file-list>
<welcome-file></welcome-file>
</welcome-file-list>
希望这有帮助
<welcome-file-list>
<welcome-file></welcome-file>
</welcome-file-list>
@Controller
public class HomeController {
@RequestMapping("/")
public String home(SitePreference sitePreference, Model model) {
return "login";
}
}