It looks like JMC is handling this with good old Java MessageFormat, ResourceBundle, etc. From what I can tell it just lets the ResourceBundle use the default locale that the JVM picked on startup, which it would have determined from environment variables etc. We will probably need to do some hacking, or offer some patches to JMC for their Rules package, so that it's possible to get these rules report results with an override for the locale, in case the JVM is serving results to remote users like in our case. Otherwise if we need to hack it, then I'm not sure the threadsafety of setting the JVM's global locale, but maybe we can explore options around there.
Originally posted by @andrewazores in cryostatio/cryostat-web#968 (comment)