Description
The i18n tag uses the following code to invoke the getTexts(bundleName) method using a TextProvider in the ValueStack:
ResourceBundle bundle = (ResourceBundle) findValue("texts('" + name + "')");
This never works. It should read:
ResourceBundle bundle = (ResourceBundle) findValue("getTexts('" + name + "')");
The code would have only occasionally caused problems as the tag calls LocalizedTextUtil.findResourceBundle(name...) anyway when the line above failed.
For the record, I think calling methods by embedding non-typesafe expressions in code is a bad idea.