本文整理匯總了Java中org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer.setFreemarkerVariables方法的典型用法代碼示例。如果您正苦於以下問題:Java FreeMarkerConfigurer.setFreemarkerVariables方法的具體用法?Java FreeMarkerConfigurer.setFreemarkerVariables怎麽用?Java FreeMarkerConfigurer.setFreemarkerVariables使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer
的用法示例。
在下文中一共展示了FreeMarkerConfigurer.setFreemarkerVariables方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getFreemarkerConfig
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer; //導入方法依賴的package包/類
@Bean
public FreeMarkerConfigurer getFreemarkerConfig() throws IOException, TemplateException {
final FreeMarkerConfigurationFactory factory = new FreeMarkerConfigurationFactory();
factory.setTemplateLoaderPath("/WEB-INF/views/");
factory.setDefaultEncoding("UTF-8");
final Properties properties = new Properties();
properties.put("auto_import", "spring.ftl as spring");
properties.put("template_exception_handler", "rethrow");
factory.setFreemarkerSettings(properties);
final Map<String, Object> sharedVariables = new HashMap<String, Object>();
sharedVariables.put("include", this.freemarkerIncludeDirective);
factory.setFreemarkerVariables(sharedVariables);
factory.setPreferFileSystemAccess(false);
final FreeMarkerConfigurer result = new FreeMarkerConfigurer();
// FIXME factory not working
// result.setConfiguration(factory.createConfiguration());
result.setTemplateLoaderPath("/WEB-INF/views/");
result.setFreemarkerVariables(sharedVariables);
result.setFreemarkerSettings(properties);
return result;
}
示例2: freemarkerConfig
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer; //導入方法依賴的package包/類
/**
* FreeMarker (ftl) configuration
*/
@Bean
public FreeMarkerConfigurer freemarkerConfig() throws IOException, TemplateException {
final FreeMarkerConfigurer result = new FreeMarkerConfigurer();
// template path
result.setTemplateLoaderPath("/WEB-INF/ftl/");
result.setDefaultEncoding("UTF-8");
// static access
final Version version = freemarker.template.Configuration.getVersion();
final BeansWrapper wrapper = new BeansWrapper(version);
final TemplateHashModel statics = wrapper.getStaticModels();
final Map<String, Object> shared = new HashMap<>();
for (final Class<?> clazz : ElFunctions.staticClasses) {
shared.put(clazz.getSimpleName(), statics.get(clazz.getName()));
}
result.setFreemarkerVariables(shared);
return result;
}
示例3: freemarkerConfig
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer; //導入方法依賴的package包/類
@Bean
public FreeMarkerConfigurer freemarkerConfig() {
FreeMarkerConfigurer config = new FreeMarkerConfigurer();
config.setDefaultEncoding("UTF-8");
String[] paths = {"/WEB-INF/freemarker/", "classpath:/freemarker/"};
config.setTemplateLoaderPaths(paths);
Map<String, Object> variables = Maps.newHashMap();
variables.put("xml_escape", fmXmlEscape());
config.setFreemarkerVariables(variables);
return config;
}
示例4: freeMarkerConfigurer
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer; //導入方法依賴的package包/類
/**
* Configure freemarker. All freemarker templates should be on the classpath in a package called 'freemarker'
*/
@Bean
public FreeMarkerConfigurer freeMarkerConfigurer()
{
FreeMarkerConfigurer result = new FreeMarkerConfigurer()
{
@Override
protected void postProcessConfiguration(Configuration config) throws IOException, TemplateException
{
config.setObjectWrapper(new MolgenisFreemarkerObjectWrapper(VERSION_2_3_23));
}
};
result.setPreferFileSystemAccess(false);
result.setTemplateLoaderPath("classpath:/templates/");
result.setDefaultEncoding("UTF-8");
Properties freemarkerSettings = new Properties();
freemarkerSettings.setProperty(Configuration.LOCALIZED_LOOKUP_KEY, Boolean.FALSE.toString());
result.setFreemarkerSettings(freemarkerSettings);
Map<String, Object> freemarkerVariables = Maps.newHashMap();
freemarkerVariables.put("limit", new LimitMethod());
freemarkerVariables.put("hasPermission", new HasPermissionDirective(permissionService));
freemarkerVariables.put("notHasPermission", new NotHasPermissionDirective(permissionService));
addFreemarkerVariables(freemarkerVariables);
result.setFreemarkerVariables(freemarkerVariables);
return result;
}