2016-07-20 10 views
0

は私がAngularJSでデータをフェッチするためにRestControllerを使用しますが、まだ私はindex.htmlをロードするために定期コントローラを必要としなさい:春4で最初のビューコントローラを取り除くとAngularJS

@Controller 
public final class LayoutController { 
    @RequestMapping(value = "/") 
    public String getIndexPage() { 
     return "/resources/index"; 
    } 
} 

他のすべてのコントローラがRestController秒です。インデックスファイルがjspの拡張子の場合は、LayoutControllerを検索しませんが、htmlの場合は必要です。 これは私のdispatcher configです:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd" 
> 

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="order" value="1"></property> 
     <property name="prefix"> 
      <value>/</value> 
     </property> 
     <property name="suffix"> 
      <value>.html</value> 
     </property> 
    </bean> 

</beans> 

そして、これはapplicationContextの一部です:

<mvc:annotation-driven/> 
<tx:annotation-driven /> 

<mvc:resources mapping="/resources/**" location="WEB-INF/resources/" /> 

私はindex.htmlの代わりindex.jspを使用したいときLayoutControllerを取り除くために方法はありますか?事前にお手伝いいただきありがとうございます。 LayoutControllerと全くInternalResourceViewResolverなし

<mvc:view-controller path="/" view-name="/resources/index.html"/> 

:受け入れ答えに基づいて ソリューション。

答えて

1

あなたは私はあなたがすでにJSPの場所を指すInternalResourceViewResolverを持っていると仮定していますview-controller

<mvc:view-controller path="/" view-name="index"/>

使用することができます。そうでない場合は、アプリケーションのコンテキストにも含める必要があります。

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/resources/" /> <property name="suffix" value=".html" /> </bean>

あなたがいない場合のことができます。InternalResourceViewResolverたくは直接前方HTMLにも含まれています。

<mvc:view-controller path="/" view-name="forward:/WEB-INF/resources/index.html"/> 

希望、これはあなたが探していたものです。

+0

ありがとう:)私は、HTMLファイルを直接指し示すLayoutControllerとInternalResourceViewResolverの必要性を取り除きましたが、私にとっては最終的な解決策はあなたと少し違って見えます: ' ' - Intellijは"シンボルを解決できません/resources/index.html ""と表示しますが、それは動作します。 –

関連する問題