Currently the ResourceBundle has only 2 implementations 1) PropertyResourceBundle 2) ListResourceBundle. The ListResourceBundle requires creating java classes and is not practical for large applications. The PropertyResourceBundle is better but uses property files. Property files are a poor way to manage large text like websites (obviously). So the PropertyResourceBundle is not practival for any application of big size. It seems to me that the only practical solution is to support multiple languages in a website is by using XML. The i18n tags should have an implementation of ResourceBundle that gets text data from XML files. This should be easy to program. I think any programmer would agree with my suggestion. Regards
JSTL replaced the i18n taglib, so this won't be worked on.