2016-09-22 8 views
0

AngularJSとSpringMVCに基づくWebアプリケーションでng-includeを使用しようとしています。Spring Webアプリケーションへのng-includeの使用が機能しない

これは、WEB-INFディレクトリのツリーです:

dispatcherServelet.xmlで
/WEB-INF 
    /views 
     /fragmentPages 
      footer.jsp 
     index.jsp 

私は/ fragmentPagesリソースにマッピングを追加しました:

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

を私はこれを行ったindex.jsp中に、 :

<body ng-app="myApp"> 
    <div ng-controller="myCtrl"> 
     ... 
    </div> 
    <div ng-include="${servletContextPath}+'fragment/footer.jsp'"></div> 
</body> 

ブラウザでソースコードを表示すると、次のように表示されます。

<div ng-include="/Project+'fragment/footer.jsp'"></div> 

とインクルードが機能しません。

なぜですか?今

UPDATE

私の木:私は行って私のディスパッチャで

/resources 
    footer.jsp 
/WEB-INF 
    /views 
     /fragmentPages 
      footer.jsp 
     index.jsp 

:私のindex.jspで

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

私が使用している場合:

<div ng-include="'${servletContextPath}/resources/footer.jsp'"></div> 

それが動作します!代わりに

しかし、私が使用している場合:

<div ng-include="'${servletContextPath}/WEB-INF/views/fragmentPages/footer.jsp'"></div> 

それが可能だどのように...作品ではありませんか?

+0

です。 JSPエンジンはjspソースファイルに現れる '$ {...}'を置き換えます。 – meistermeier

+0

@meistermeierだから、私は正確に何をしなければならないのですか? – Dave

+0

この行には '

'です。 – meistermeier

答えて

0

答えは `あなたが` + `とダニ` '必要はありません

@RequestMapping("/footer") 
    public String footer(){ 
    return "footer"; 
} 

<div ng-include="'footer'"></div> 
関連する問題