struts2 - Change Struts 2, i18n classes behavior when key is not found -
we used gettext
in actions, setmessagekey
in validators , <s:text>
in jsp files i18n application.
when struts 2 not find key in resource bundles returns key itself. example form.transfer.confirm
.
how can change behavior in way instead of key struts2 returns empty string.
you need create custom implementation of textprovider
, override gettext
methods in it.
1) create class (e.g. emptydefaulttextprovider
) extending 1 of textprovider
existing implementations (e.g. textprovidersupport
).
2) override gettext
methods that:
public string gettext(string key, string defaultvalue) { return super.gettext(key, ""); }
3) use custom class default text provider. put below in struts.xml.
<constant name="struts.xworktextprovider" value="emptydefaulttextprovider" /> <bean type="com.opensymphony.xwork2.textprovider" name="emptydefaulttextprovider" class="packagepath.emptydefaulttextprovider" scope="default" />
Comments
Post a Comment