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#setTilesProperties снимается в Tiles 2.2. Я проверил 2.1 и 2.2 страницы конфигурации Apache, но я не понял, как настроить Tiles 2.2 с одинаковыми параметрами.

Благодаря ...

ответ

1

Вам нужно сильно подумать, имеет ли смысл использовать плитки 2.2 с весны 4 given that it's officially deprecated in favor of Tiles 3.0. Почему бы не обновиться до Tiles 3, пока вы на нем?

Это, как говорится, TilesConfigurer#setTilesProperties() весной 3 эквивалентно установке init-param элементов на TilesServlet контексте, так что вы могли бы переместить в конфигурацию 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> 

Примечание: вышеупомянутое устарело в плитке 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

 Смежные вопросы

  • Нет связанных вопросов^_^