我可以在一个弹簧应用程序中有两个不同的tile-def.xml,其中一个将按条件选择

时间:2015-07-13 19:27:29

标签: spring

我有两个tile-def,例如tiles-def1.xmltiles-def2.xml

是否可以使用某种条件选择一个tile-def文件?例如,像:

if (true) {
    choose tiles-def1.xml
} else {
    choose tiles-def2.xml
}

1 个答案:

答案 0 :(得分:0)

您可以根据环境应用程序运行(如果它是您的用例)提供定义文件的路径作为外部属性(到Spring java或xml配置)。 Java配置示例:

@Configuration
@PropertySource("classpath:/path/to/properties/app.properties")
public class Application {

    @Autowired Environment environment;

    @Bean
    public TilesConfigurer tilesConfigurer() {
       TilesConfigurer tilesConfigurer = new TilesConfigurer();
       tilesConfigurer.setDefinitions(environment.getProperty("pathToTilesFile"));
       return tilesConfigurer;
   }
   ....
}

如果它不适合您,请提供有关您的用例的更多详细信息。