Class I18nTextProvider

java.lang.Object
org.nuiton.i18n.web.I18nTextProvider
All Implemented Interfaces:
com.opensymphony.xwork2.TextProvider

public class I18nTextProvider
extends java.lang.Object
implements com.opensymphony.xwork2.TextProvider
Struts2's TextProvider implementation using nuiton's i18n. To use this text provider add the two following lines in your struts.xml :
     <bean class="org.nuiton.i18n.web.I18nTextProvider" name="i18nTextProvider" type="com.opensymphony.xwork2.TextProvider" />
     <constant name="struts.textProvider" value="i18nTextProvider" />
 
Before struts 2.5, you may use "struts.xworkTextProvider" instead of StrutsConstants.STRUTS_TEXT_PROVIDER
Since:
3.7
Author:
Arnaud Thimel<thimel@codelutin.com>
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String UNTRANSLATED_MARKER  
  • Constructor Summary

    Constructors 
    Constructor Description
    I18nTextProvider()  
  • Method Summary

    Modifier and Type Method Description
    protected java.util.Locale getLocale()
    Implementation copied from DefaultTextProvider.getText(String)
    protected java.lang.String getSafeText​(java.lang.String key, java.lang.String value)  
    java.lang.String getText​(java.lang.String aTextName)  
    java.lang.String getText​(java.lang.String aTextName, java.lang.String defaultValue)  
    java.lang.String getText​(java.lang.String key, java.lang.String[] args)  
    java.lang.String getText​(java.lang.String aTextName, java.lang.String defaultValue, java.lang.String obj)  
    java.lang.String getText​(java.lang.String key, java.lang.String defaultValue, java.lang.String[] args)  
    java.lang.String getText​(java.lang.String key, java.lang.String defaultValue, java.lang.String[] args, com.opensymphony.xwork2.util.ValueStack stack)  
    java.lang.String getText​(java.lang.String aTextName, java.lang.String defaultValue, java.util.List<?> args)  
    java.lang.String getText​(java.lang.String key, java.lang.String defaultValue, java.util.List<?> args, com.opensymphony.xwork2.util.ValueStack stack)  
    java.lang.String getText​(java.lang.String aTextName, java.util.List<?> args)  
    protected java.lang.String getTextFromLocale​(java.lang.String key, java.lang.String defaultValue)  
    protected java.lang.String getTextFromLocale​(java.lang.String key, java.lang.String defaultValue, java.lang.Object... args)  
    java.util.ResourceBundle getTexts()  
    java.util.ResourceBundle getTexts​(java.lang.String bundleName)  
    boolean hasKey​(java.lang.String key)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

  • Method Details

    • getSafeText

      protected java.lang.String getSafeText​(java.lang.String key, java.lang.String value)
    • hasKey

      public boolean hasKey​(java.lang.String key)
      Specified by:
      hasKey in interface com.opensymphony.xwork2.TextProvider
    • getLocale

      protected java.util.Locale getLocale()
      Implementation copied from DefaultTextProvider.getText(String)
    • getTextFromLocale

      protected java.lang.String getTextFromLocale​(java.lang.String key, java.lang.String defaultValue)
    • getTextFromLocale

      protected java.lang.String getTextFromLocale​(java.lang.String key, java.lang.String defaultValue, java.lang.Object... args)
    • getText

      public java.lang.String getText​(java.lang.String aTextName)
      Specified by:
      getText in interface com.opensymphony.xwork2.TextProvider
    • getText

      public java.lang.String getText​(java.lang.String aTextName, java.lang.String defaultValue)
      Specified by:
      getText in interface com.opensymphony.xwork2.TextProvider
    • getText

      public java.lang.String getText​(java.lang.String aTextName, java.lang.String defaultValue, java.lang.String obj)
      Specified by:
      getText in interface com.opensymphony.xwork2.TextProvider
    • getText

      public java.lang.String getText​(java.lang.String aTextName, java.util.List<?> args)
      Specified by:
      getText in interface com.opensymphony.xwork2.TextProvider
    • getText

      public java.lang.String getText​(java.lang.String key, java.lang.String[] args)
      Specified by:
      getText in interface com.opensymphony.xwork2.TextProvider
    • getText

      public java.lang.String getText​(java.lang.String aTextName, java.lang.String defaultValue, java.util.List<?> args)
      Specified by:
      getText in interface com.opensymphony.xwork2.TextProvider
    • getText

      public java.lang.String getText​(java.lang.String key, java.lang.String defaultValue, java.lang.String[] args)
      Specified by:
      getText in interface com.opensymphony.xwork2.TextProvider
    • getText

      public java.lang.String getText​(java.lang.String key, java.lang.String defaultValue, java.util.List<?> args, com.opensymphony.xwork2.util.ValueStack stack)
      Specified by:
      getText in interface com.opensymphony.xwork2.TextProvider
    • getText

      public java.lang.String getText​(java.lang.String key, java.lang.String defaultValue, java.lang.String[] args, com.opensymphony.xwork2.util.ValueStack stack)
      Specified by:
      getText in interface com.opensymphony.xwork2.TextProvider
    • getTexts

      public java.util.ResourceBundle getTexts​(java.lang.String bundleName)
      Specified by:
      getTexts in interface com.opensymphony.xwork2.TextProvider
    • getTexts

      public java.util.ResourceBundle getTexts()
      Specified by:
      getTexts in interface com.opensymphony.xwork2.TextProvider