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]