我们有一个使用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
删除。我检查了Apache的2.1和2.2配置页面,但我不明白如何配置具有相同参数的Tiles 2.2。
谢谢...
嗨@ CK1,我绝对同意你关于升级到瓷砖3,但它意味着重新编写大量的代码,在我们的应用程序。感谢您的回复。 – GokcenG