2016-07-07 7 views
0

Tiles 2.1.4 & Spring 3.2.8を使用しているプロジェクトがありますが、Tiles 2.2.2 & Spring 4.3.1にアップグレードしようとしています。タイルを構成するために使用されるコードは次のようである:タイル2.1.4から2.2.2への移行 - プロパティベースのコンフィグレーションが削除されました

import org.apache.tiles.TilesException; 
import org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO; 
import org.apache.tiles.renderer.impl.BasicRendererFactory; 
import org.springframework.web.servlet.view.tiles2.TilesConfigurer; 

import java.util.Properties; 

public class DefaultTilesConfigurer extends TilesConfigurer { 
    .... 

    @Override 
    public void afterPropertiesSet() throws TilesException { 
     //set default properties 
     Properties props = new Properties(); 
     props.setProperty(BasicRendererFactory.TYPE_RENDERERS_INIT_PARAM, "template,"+SkinTemplateAttributeRenderer.class.getName()); 
     props.setProperty(BasicRendererFactory.DEFAULT_RENDERER_INIT_PARAM, UntypedSkinAttributeRenderer.class.getName()); 
     props.setProperty(CachingLocaleUrlDefinitionDAO.CHECK_REFRESH_INIT_PARAMETER, Boolean.toString(refreshable)); 
     super.setTilesProperties(props); 
     //initialize 
     super.afterPropertiesSet(); 
    } 
} 

は事はorg.springframework.web.servlet.view.tiles2.TilesConfigurer#setTilesPropertiesTiles 2.2に削除されています。私は2.12.2 Apacheの設定ページをチェックしましたが、同じパラメータでTiles 2.2を設定する方法を理解できませんでした。

おかげで...

答えて

1

あなたは強く、それが春4、given that it's officially deprecated in favor of Tiles 3.0でタイル2.2を使用するように理にかなっているかどうかを検討する必要があります。 Tiles 3にアップグレードするのはなぜですか?言われて、春3でTilesConfigurer#setTilesProperties()TilesServlet文脈上init-param要素を設定することと同じですので、あなたは、例えば、あなたのweb.xmlファイルに設定を移動することができることを

<servlet> 
    <servlet-name>tiles</servlet-name> 
    <servlet-class>org.apache.tiles.web.startup.TilesServlet</servlet-class> 
    <init-param> 
     <param-name> 
      org.apache.tiles.renderer.impl.BasicRendererFactory.DEFAULT_RENDERER_INIT_PARAM 
     </param-name> 
     <param-value> 
      com.test.UntypedSkinAttributeRenderer 
     </param-value> 
    </init-param> 
    ... 
</servlet> 

注:上記はTiles 2.2では推奨されていません。

警告!!!初期化パラメータによる設定は推奨されていません! まだ使用したい場合は、このページの2.1バージョンを参照してください。

参考文献:

https://tiles.apache.org/2.1/framework/tutorial/configuration.html

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/view/tiles2/TilesConfigurer.html

+0

こんにちは@ CK1が、私は間違いなくタイル3へのアップグレードについてあなたに同意するが、それは私たちのアプリケーションのコードの再書き込みたくさんのことをいいます。返信ありがとう。 – GokcenG

関連する問題