org.springframework.context.support.ResourceBundleMessageSource.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(12.1k)|赞(0)|评价(0)|浏览(141)

本文整理了Java中org.springframework.context.support.ResourceBundleMessageSource.<init>方法的一些代码示例,展示了ResourceBundleMessageSource.<init>的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ResourceBundleMessageSource.<init>方法的具体详情如下:
包路径:org.springframework.context.support.ResourceBundleMessageSource
类名称:ResourceBundleMessageSource
方法名:<init>

ResourceBundleMessageSource.<init>介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-framework

/**
 * 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;
}

代码示例来源:origin: spring-projects/spring-framework

@Bean
  public ResourceBundleMessageSource messageSource() {
    ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
    messageSource.setBasename("org/springframework/web/servlet/view/script/messages");
    return messageSource;
  }
}

代码示例来源:origin: spring-projects/spring-framework

@Bean
  public ResourceBundleMessageSource messageSource() {
    ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
    messageSource.setBasename("org/springframework/web/reactive/result/view/script/messages");
    return messageSource;
  }
}

代码示例来源:origin: org.springframework/spring-webmvc

/**
 * 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;
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * 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;
}

代码示例来源:origin: cloudfoundry/uaa

@Bean
public ResourceBundleMessageSource messageSource() {
  ResourceBundleMessageSource resourceBundleMessageSource = new ResourceBundleMessageSource();
  resourceBundleMessageSource.setBasename("messages");
  return resourceBundleMessageSource;
}

代码示例来源:origin: cloudfoundry/uaa

@Bean
public ResourceBundleMessageSource messageSource() {
  ResourceBundleMessageSource resourceBundleMessageSource = new ResourceBundleMessageSource();
  resourceBundleMessageSource.setBasename("messages");
  return resourceBundleMessageSource;
}

代码示例来源:origin: cloudfoundry/uaa

@Bean
public ResourceBundleMessageSource messageSource() {
  ResourceBundleMessageSource resourceBundleMessageSource = new ResourceBundleMessageSource();
  resourceBundleMessageSource.setBasename("messages");
  return resourceBundleMessageSource;
}

代码示例来源:origin: cloudfoundry/uaa

@Bean
public ResourceBundleMessageSource messageSource() {
  ResourceBundleMessageSource resourceBundleMessageSource = new ResourceBundleMessageSource();
  resourceBundleMessageSource.setBasename("messages");
  return resourceBundleMessageSource;
}

代码示例来源:origin: org.springframework/spring-context

/**
 * 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;
}

代码示例来源:origin: spring-projects/spring-framework

@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));
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testResourceBundleMessageSourceStandalone() {
  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));
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testBindingErrors() {
  TestBean rod = new TestBean();
  DataBinder binder = new DataBinder(rod, "person");
  MutablePropertyValues pvs = new MutablePropertyValues();
  pvs.add("age", "32x");
  binder.bind(pvs);
  Errors errors = binder.getBindingResult();
  FieldError ageError = errors.getFieldError("age");
  assertEquals("typeMismatch", ageError.getCode());
  ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
  messageSource.setBasename("org.springframework.validation.messages1");
  String msg = messageSource.getMessage(ageError, Locale.getDefault());
  assertEquals("Field age did not have correct type", msg);
  messageSource = new ResourceBundleMessageSource();
  messageSource.setBasename("org.springframework.validation.messages2");
  msg = messageSource.getMessage(ageError, Locale.getDefault());
  assertEquals("Field Age did not have correct type", msg);
  messageSource = new ResourceBundleMessageSource();
  messageSource.setBasename("org.springframework.validation.messages3");
  msg = messageSource.getMessage(ageError, Locale.getDefault());
  assertEquals("Field Person Age did not have correct type", msg);
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testResourceBundleMessageSourceWithInappropriateDefaultCharset() {
  ResourceBundleMessageSource ms = new ResourceBundleMessageSource();
  ms.setBasename("org/springframework/context/support/messages");
  ms.setDefaultEncoding("argh");
  ms.setFallbackToSystemLocale(false);
  try {
    ms.getMessage("code1", null, Locale.ENGLISH);
    fail("Should have thrown NoSuchMessageException");
  }
  catch (NoSuchMessageException ex) {
    // expected
  }
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testResourceBundleMessageSourceWithDefaultCharset() {
  ResourceBundleMessageSource ms = new ResourceBundleMessageSource();
  ms.setBasename("org/springframework/context/support/messages");
  ms.setDefaultEncoding("ISO-8859-1");
  assertEquals("message1", ms.getMessage("code1", null, Locale.ENGLISH));
  assertEquals("nachricht2", ms.getMessage("code2", null, Locale.GERMAN));
}

代码示例来源:origin: spring-projects/spring-framework

@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"));
}

代码示例来源:origin: huangjian888/jeeweb-mybatis-springboot

@Bean(name = "messageSource")
public ResourceBundleMessageSource messageSource(){
  ResourceBundleMessageSource resourceBundleMessageSource = new ResourceBundleMessageSource();
  resourceBundleMessageSource.setUseCodeAsDefaultMessage(false);
  resourceBundleMessageSource.setDefaultEncoding("UTF-8");
  resourceBundleMessageSource.setCacheSeconds(60);
  List<String> basename = new ArrayList<>();
  basename.add("i18n/messages");
  basename.add("i18n/ValidationMessages");
  resourceBundleMessageSource.setBasenames( basename.toArray(new String[basename.size()]));
  return resourceBundleMessageSource;
}

代码示例来源:origin: stackoverflow.com

@Bean
 public MessageSource messageSource() {
   ResourceBundleMessageSource resourceBundleMessageSource =
       new ResourceBundleMessageSource();
   resourceBundleMessageSource.setBasename(I18_PATH_TEMPLATE + "email_welcome");
   resourceBundleMessageSource.setDefaultEncoding("UTF-8");
   return resourceBundleMessageSource;
 }

代码示例来源:origin: JoleneOL/market-manage

@Bean
  public MessageSource messageSource() {
    ResourceBundleMessageSource resourceBundleMessageSource = new ResourceBundleMessageSource();
    resourceBundleMessageSource.setDefaultEncoding("UTF-8");
    resourceBundleMessageSource.setBasenames("coreMessage");
    resourceBundleMessageSource.setUseCodeAsDefaultMessage(true);
    return resourceBundleMessageSource;
  }
}

代码示例来源:origin: metatron-app/metatron-discovery

/**
 *
 */
@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;
}

相关文章

微信公众号

最新文章

更多