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

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

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

ResourceBundleMessageSource.setBasename介绍

暂无

代码示例

代码示例来源: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: org.openwms/org.openwms.tms.transportation

public
@Bean
MessageSource messageSource() {
  ResourceBundleMessageSource nrrbm = new ResourceBundleMessageSource();
  nrrbm.setBasename("i18n");
  return nrrbm;
}

代码示例来源:origin: nz.co.senanque/madura-springsecurity-login

@PostConstruct
public void init() {
  ResourceBundleMessageSource labels = new ResourceBundleMessageSource();
  labels.setBasename("login");
  String locales = labels.getMessage("login.locales", null, Locale.getDefault());
  for (String s: StringUtils.tokenizeToStringArray(locales, "|")) {
    supportedLocales.add(new Locale(s));
  }
}

代码示例来源:origin: com.vmware.card-connectors/connectors-common

@Bean
public MessageSource messageSource() {
  ResourceBundleMessageSource ret = new ResourceBundleMessageSource();
  ret.setFallbackToSystemLocale(false);
  ret.setBasename("cards/text");
  return ret;
}

代码示例来源:origin: cwenao/springboot_cwenao

@Bean
  public ResourceBundleMessageSource messageSource() {
    ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
    messageSource.setBasename("config.message");
    messageSource.setDefaultEncoding("UTF-8");
    return messageSource;
  }
}

相关文章

微信公众号

最新文章

更多