Description
In struts 2.3 , to override the TextProvider we used below
<constant name="struts.xworkTextProvider" value="DefaultTextProvider" /> <bean type="com.opensymphony.xwork2.TextProvider" name="DefaultTextProvider" class=".utils.CustomTextProvider" scope="default" />
And make CustomTextProvider
public class CustomTextProvider extends DefaultTextProvider{ public String getText(String key, String defaultValue, List<?> args) { String text = super.getText(key, defaultValue, args); //Do something with the text //and return it } //other getText methods can be override too }
This seems not to be worked at Struts 2.15.2.
To make some test, I remove my bean from* strust.xml* and put some break points in *DefaultTextProvider *the *getText *of this class is not called, however I find that the *TextProviderSupport **getText *method is called.
Should we override other classes ?!