Refine search
@Bean public ResourceBundleMessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasename("org/springframework/web/servlet/view/script/messages"); return messageSource; } }
/** * Create a MessageSource for the given basename, * to be used as MessageSource for the corresponding theme. * <p>Default implementation creates a ResourceBundleMessageSource. * for the given basename. A subclass could create a specifically * configured ReloadableResourceBundleMessageSource, for example. * @param basename the basename to create a MessageSource for * @return the MessageSource * @see org.springframework.context.support.ResourceBundleMessageSource * @see org.springframework.context.support.ReloadableResourceBundleMessageSource */ protected MessageSource createMessageSource(String basename) { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasename(basename); if (this.defaultEncoding != null) { messageSource.setDefaultEncoding(this.defaultEncoding); } if (this.fallbackToSystemLocale != null) { messageSource.setFallbackToSystemLocale(this.fallbackToSystemLocale); } if (this.beanClassLoader != null) { messageSource.setBeanClassLoader(this.beanClassLoader); } return messageSource; }
/** * Checks JSTL's "javax.servlet.jsp.jstl.fmt.localizationContext" * context-param and creates a corresponding child message source, * with the provided Spring-defined MessageSource as parent. * @param servletContext the ServletContext we're running in * (to check JSTL-related context-params in {@code web.xml}) * @param messageSource the MessageSource to expose, typically * the ApplicationContext of the current DispatcherServlet * @return the MessageSource to expose to JSTL; first checking the * JSTL-defined bundle, then the Spring-defined MessageSource * @see org.springframework.context.ApplicationContext */ public static MessageSource getJstlAwareMessageSource( @Nullable ServletContext servletContext, MessageSource messageSource) { if (servletContext != null) { String jstlInitParam = servletContext.getInitParameter(Config.FMT_LOCALIZATION_CONTEXT); if (jstlInitParam != null) { // Create a ResourceBundleMessageSource for the specified resource bundle // basename in the JSTL context-param in web.xml, wiring it with the given // Spring-defined MessageSource as parent. ResourceBundleMessageSource jstlBundleWrapper = new ResourceBundleMessageSource(); jstlBundleWrapper.setBasename(jstlInitParam); jstlBundleWrapper.setParentMessageSource(messageSource); return jstlBundleWrapper; } } return messageSource; }
@Bean public MessageSource messageSource() { ResourceBundleMessageSource resourceBundleMessageSource = new ResourceBundleMessageSource(); resourceBundleMessageSource.setDefaultEncoding("UTF-8"); resourceBundleMessageSource.setBasenames("coreMessage"); resourceBundleMessageSource.setUseCodeAsDefaultMessage(true); return resourceBundleMessageSource; } }
@Bean public ResourceBundleMessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasename("config.message"); messageSource.setDefaultEncoding("UTF-8"); return messageSource; } }
@Bean public MessageSource messageSource() { MessageSourceProperties properties = messageSourceProperties(); ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); if (StringUtils.hasText(properties.getBasename())) { messageSource.setBasenames(StringUtils.commaDelimitedListToStringArray( StringUtils.trimAllWhitespace(properties.getBasename()))); } if (properties.getEncoding() != null) { messageSource.setDefaultEncoding(properties.getEncoding().name()); } messageSource.setFallbackToSystemLocale(properties.isFallbackToSystemLocale()); Duration cacheDuration = properties.getCacheDuration(); if (cacheDuration != null) { messageSource.setCacheMillis(cacheDuration.toMillis()); } messageSource.setAlwaysUseMessageFormat(properties.isAlwaysUseMessageFormat()); messageSource.setUseCodeAsDefaultMessage(properties.isUseCodeAsDefaultMessage()); return messageSource; }
@Bean public MessageSource messageSource() { ResourceBundleMessageSource ret = new ResourceBundleMessageSource(); ret.setFallbackToSystemLocale(false); ret.setBasename("cards/text"); return ret; }
@Bean public ResourceBundleMessageSource edisonValidationMessageSource() { ResourceBundleMessageSource source = new ResourceBundleMessageSource(); source.setBasename("ValidationMessages"); source.setUseCodeAsDefaultMessage(true); return source; }
/** * */ @Bean public MessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasenames("messages/messages", "messages/metatron_security_messages"); messageSource.setFallbackToSystemLocale(false); messageSource.setCacheSeconds(100000); messageSource.setDefaultEncoding("UTF-8"); return messageSource; }
@Bean @Primary public MessageSource messageSource( BlossomReloadableResourceBundleMessageSource parentMmessageSource) { MessageSourceProperties properties = messageSourceProperties(); ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); if (StringUtils.hasText(properties.getBasename())) { messageSource.setBasenames(StringUtils.commaDelimitedListToStringArray( StringUtils.trimAllWhitespace(properties.getBasename()))); } if (properties.getEncoding() != null) { messageSource.setDefaultEncoding(properties.getEncoding().name()); } messageSource.setFallbackToSystemLocale(properties.isFallbackToSystemLocale()); Duration cacheDuration = properties.getCacheDuration(); messageSource.setCacheSeconds( cacheDuration == null ? -1 : (int) cacheDuration.getSeconds()); messageSource.setAlwaysUseMessageFormat(properties.isAlwaysUseMessageFormat()); messageSource.setUseCodeAsDefaultMessage(properties.isUseCodeAsDefaultMessage()); messageSource.setParentMessageSource(parentMmessageSource); return messageSource; }
@Test public void testMessageSourceResourceBundle() { ResourceBundleMessageSource ms = new ResourceBundleMessageSource(); ms.setBasename("org/springframework/context/support/messages"); MessageSourceResourceBundle rbe = new MessageSourceResourceBundle(ms, Locale.ENGLISH); assertEquals("message1", rbe.getString("code1")); assertTrue(rbe.containsKey("code1")); MessageSourceResourceBundle rbg = new MessageSourceResourceBundle(ms, Locale.GERMAN); assertEquals("nachricht2", rbg.getString("code2")); assertTrue(rbg.containsKey("code2")); }
@Test public void testResourceBundleMessageSourceWithWhitespaceInBasename() { ResourceBundleMessageSource ms = new ResourceBundleMessageSource(); ms.setBasename(" org/springframework/context/support/messages "); assertEquals("message1", ms.getMessage("code1", null, Locale.ENGLISH)); assertEquals("nachricht2", ms.getMessage("code2", null, Locale.GERMAN)); }
@Configuration public class TestContext { @Bean public MessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasename("i18n/messages"); messageSource.setUseCodeAsDefaultMessage(true); return messageSource; } @Bean public TodoService todoService() { return Mockito.mock(TodoService.class); } }
@Bean public MessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasename("locale/messages"); messageSource.setDefaultEncoding("UTF-8"); return messageSource; }
@Bean public LocaleResolver localeResolver() { SessionLocaleResolver slr = new SessionLocaleResolver(); slr.setDefaultLocale(Locale.US); // Set default Locale as US return slr; } @Bean public ResourceBundleMessageSource messageSource() { ResourceBundleMessageSource source = new ResourceBundleMessageSource(); source.setBasenames("i18n/messages"); // name of the resource bundle source.setUseCodeAsDefaultMessage(true); return source; }
private ResourceBundleMessageSource getMessageSource() throws Exception { ResourceBundleMessageSource bundleMessageSource = new ResourceBundleMessageSource(); bundleMessageSource.setDefaultEncoding(defaultString(properties.getDefaultEncoding(), DEFAULT_CHARSET)); bundleMessageSource.setBasenames(properties.getBaseNames()); return bundleMessageSource; }
public class WebMvcConfiguration extends WebMvcConfigurerAdapter { other stuff..... @Bean public MessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasenames("Messages/Messages", "Messages/Labels"); messageSource.setDefaultEncoding("UTF-8"); messageSource.setCacheSeconds(1); return messageSource; } @Bean public AppDateFormatter appDateFormatter(){ return new AppDateFormatter(); } @Bean public FormattingConversionService mvcConversionService() { FormattingConversionService conversionService = new DefaultFormattingConversionService(); conversionService.addFormatter(appDateFormatter()); return conversionService; } }
public void initializeServletContext(final ServletContext servletContext) { Assert.notNull(config); Assert.notNull(application); Assert.notNull(linkUrlProcessor); Assert.notNull(formUrlProcessor); Assert.notNull(servletContext); // Init servlet context scoped objects HDIVUtil.setHDIVConfig(config, servletContext); HDIVUtil.setApplication(application, servletContext); HDIVUtil.setLinkUrlProcessor(linkUrlProcessor, servletContext); HDIVUtil.setFormUrlProcessor(formUrlProcessor, servletContext); ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBeanClassLoader(applicationContext.getClassLoader()); messageSource.setBasename(Constants.MESSAGE_SOURCE_PATH); HDIVUtil.setMessageSource(messageSource, servletContext); }
private ResourceBundleMessageSource buildSource(String basename, ClassLoader classLoader) { ResourceBundleMessageSource source = new CachedResourceBundleMessageSource(); source.setDefaultEncoding(StandardCharsets.UTF_8.name()); source.setFallbackToSystemLocale(false); source.setBasename(basename); if (classLoader == null) { classLoader = LocalizationServiceImpl.class.getClassLoader(); } source.setBundleClassLoader(classLoader); return source; }
/** * 设置国际化资源信息 */ public static void initMessageSource(List<String> isvModules) { HashSet<String> baseNamesSet = new HashSet<String>(); baseNamesSet.add(I18N_OPEN_ERROR); if(!isvModules.isEmpty()) { baseNamesSet.addAll(isvModules); } String[] totalBaseNames = baseNamesSet.toArray(new String[0]); if (logger.isInfoEnabled()) { logger.info("加载错误码国际化资源:{}", StringUtils.arrayToCommaDelimitedString(totalBaseNames)); } ResourceBundleMessageSource bundleMessageSource = new ResourceBundleMessageSource(); bundleMessageSource.setBasenames(totalBaseNames); MessageSourceAccessor messageSourceAccessor = new MessageSourceAccessor(bundleMessageSource); setErrorMessageSourceAccessor(messageSourceAccessor); }