Hi, Is there a way to substitute default, bundle-based TextProvider in Struts 2 with a custom one?
We have a very custom message resolution needs with our Struts 2 based application. Per other posts and explanation from "Struts In Action", overriding of all getText methods in the base Action class does the trick for 90% of what we need. However, there is an issue around "Visitor validator" that apparently goes through a different path for error string resolution and does not call getText() methods on the action. Apparently, when model-driven Action design is used and <my model>-validation.xml is stored next to the model class, error messages (<message key="..." ../>) defined in validation XML get routed to the default TextProvider. Is there a way to plug in a custom Text Provider, system-wide? The TextProviderFactory makes it seem like custom provider is "injectable" (see below), but I have not been able to get it to ever "inject" anything. Seems like it always creates a new instance of TextProviderSupport() behind the scenes. Any help is much appreciated!!! private TextProvider textProvider; @Inject public void setTextProvider(TextProvider textProvider) { this.textProvider = textProvider; } protected TextProvider getTextProvider() { if (this.textProvider == null) { return new TextProviderSupport(); } else { return textProvider; } } -- View this message in context: http://www.nabble.com/Stuts-2-and-Custom-TextProvider-tp18658000p18658000.html Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]