Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将spring移动设备拦截器应用于欢迎文件?_Spring_Spring Mvc_Spring Mobile - Fatal编程技术网

如何将spring移动设备拦截器应用于欢迎文件?

如何将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" /

一、 我使用SpringMVC,我对每种设备类型的桌面/平板电脑/手机都有不同的设计

<!-- 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";

    }
}