1

私は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/ フォルダーに /m /t および / フォルダー ビューがあり、すべて正常に動作しますが、この構成はウェルカム ページだけに適用されるわけではありません。つまり、電話でページを開いて、ログインのデスクトップ バージョンを表示します。 .jsp (/WEB_INF/views/login.jsp、/WEB-INF/views/m/login.jsp ではない)

<welcome-file-list>
    <welcome-file>/WEB-INF/views/login.jsp</welcome-file>
</welcome-file-list>

それを修正するために変更するために私がしなければならないこと。

4

1 に答える 1

1

ページを指定しないでください...そしてコントローラーによる「ホーム」リクエストを処理します:)

web.xml を次のように変更します。

<welcome-file-list>
    <welcome-file></welcome-file>
</welcome-file-list>

または単にタグを削除する

これで、HomeController は次のようになります。

@Controller
public class HomeController {

@RequestMapping("/")
public String home(SitePreference sitePreference, Model model) {
    return "login";

    }
}

お役に立てれば。

于 2014-10-17T12:13:35.653 に答える