Locale.getAvailableLocales()
returns a list of locales whose LocalData is installed in sun.text.resources package of JRE.
This list may not matter to you. Currently, the LocalData only contains local number and date formatting information. If you don't have any special format, you can just pick a locale whose format is the same as yours, like "en_IN".
Charset is another issue. If you localized resources are in Unicode, you are all set. Otherwise, you need to make sure the charset/encoding is supported by Java so it can convert it correctly.
Don't worry about font. It has nothing to do with server. It's either specified in HTML or CSS. As long as the browser supports the fonts, you will be fine.
Java itself is I18N ready so it doesn't matter which framework you use. Struts provides taglib for I18N (bean:message
) but you can also use JSTL (fmt:message
).