2016-05-11 10 views
1

これを見ても、私はSpring Bootでこれを行うための解決策をまだ見つけていません。私は、Spring Boot MVCでFreemarkerテンプレートに含まれているプレーンJSPを持つ方法を探しています。だから私はFreemarkerテンプレートと混在した古いJSPコードを含めることができます。Springブートの複数のビューリゾルバ

+0

あなたは何を試してみましたか...(多くの)設定なしですぐに使えるはずです。 –

+0

私はJSTLを含めて試してみましたが、WEB-INF/jspに.jspファイルを追加し、Java設定から "InternalResourceViewResolver"として設定しました。コントローラを作成して " page.jsp "は解決しません。 – Matty

+0

コメントにないコードを追加してください。 SpringBootは 'InternalResourceViewResolver'を既に設定しています。単に' spring.mvc.view.prefix'と 'spring.mvc.view.suffix'を' application.properties'に追加するだけです。 –

答えて

-2

春のブートでは、まずプロジェクトのWEB-INF(webapp)があるフォルダにフリーメーカーを置きます。 はその後、(あなたのプロジェクトに必要な要素を変更する)をweb.xmlに次のように配置します。

web.xmlの

<servlet> 
     <display-name>...Your display name ... </display-name> 
     <servlet-name> ...Your servlet name ... </servlet-name> 
     <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
     <init-param> 
      <param-name>javax.ws.rs.Application</param-name> 
      <param-value> ...ControllerResourceMyConfigPath... </param-value> 
     </init-param> 
     <init-param> 
      <param-name>jersey.config.server.mvc.templateBasePath.freemarker</param-name> 
      <param-value>/WEB-INF/freemarker/</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

上からリンクされ、その後設定パスファイル:

public class MyResourceConfig extends ResourceConfig { 

    public MyResourceConfig() { 
     packages("baseNameOfThePackage"); 
     register(FreemarkerMvcFeature.class); 
     EncodingFilter.enableFor(this, GZipEncoder.class); 
    } 
} 
+0

春のブートを使用している場合、なぜジャージーが必要なのでしょうか?そのような必要はありません。 –

+0

ええ、このレスポンスは私には役に立たない、私は元の投稿で指定したように私は春のブートを使用しています。 – Matty

関連する問題