Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You could create your own Custom MessageSource for this purpose.</p> <p>Something like:</p> <pre><code>public class SpecialMessageSource extends ReloadableResourceBundleMessageSource { @Override protected MessageFormat resolveCode(String code, Locale locale) { MessageFormat result = super.resolveCode(code, locale); if (result.getPattern().isEmpty() &amp;&amp; locale == Locale.CHINESE) { return super.resolveCode(code, Locale.ENGLISH); } return result; } @Override protected String resolveCodeWithoutArguments(String code, Locale locale) { String result= super.resolveCodeWithoutArguments(code, locale); if ((result == null || result.isEmpty()) &amp;&amp; locale == Locale.CHINESE) { return super.resolveCodeWithoutArguments(code, Locale.ENGLISH); } return result; } } </code></pre> <p>and configure this messageSource bean in spring xml as</p> <pre><code>&lt;bean id="messageSource" class="SpecialMessageSource"&gt; ..... &lt;/bean&gt; </code></pre> <p>Now to get resolved Label you will be invoking <code>MessageSource's</code> either of the below methods</p> <pre><code>String getMessage(String code, Object[] args, Locale locale); String getMessage(String code, Object[] args, String defaultMessage, Locale locale); </code></pre> <p><code>resolveCode()</code> will be called when your message label has arguments and you pass those arguments via <code>args</code> parameter like below<br> <code>invalid.number= {0} is Invalid</code><br> and you invoke <code>messageSource.getMessage("INVALID_NUMBER", new Object[]{2d}, locale)</code></p> <p><code>resolveCodeWithoutArguments()</code> will be called when your message label does not have arguments and you pass <code>args</code> parameter as null<br> <code>validation.success = Validation Success</code><br> and you invoke <code>messageSource.getMessage("INVALID_NUMBER", null, locale)</code></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload