Hola:
¿Qué direrencia hay entre los reportes de los países? ¿sólo el idioma o es contenido totalmente distinto?
¿Es sólo el reporte el que es cada país o el idioma del sitio completo cambia?
Suponiendo que sea sólo el idioma de todo (web y reportes) pero el contenido no cambie, el cómo organizarlo depende mucho de tu tipo de aplicación.
Si usas servlets y jsp y la web no es muy dinámica (no se genera el contenido con javascript, ajax, o framework javascript), no es necesario javascripts ni html distintos por idioma. Es el mismo servlet/jsp el que maneja idiomas y java tiene mecanismos de internacionalización a base de poner fichero language.properties con los textos en cada idioma. Estos ficheros habitualmente van mezclados con los paquetes/clases de java. En cualquier caso, van debajo del WEB-INF/classes y no son visibles desde el navegador.
Si tu página es muy dinámica y su contenido se genera a base de javascript más que de lo que envía el servidor (servlet/jsp) y es javascript el que tiene los textos que se deben mostrar, lo habitual es tener el código javascript en un solo sitio y tener varios javascript con los textos en los distintos idiomas. Aquí tienes un ejemplo de cómo hacerlo
http://chuwiki.chuidiang.org/index.p..._en_javascript
Siendo así, no es necesario grandes distribuciones de directorios por idiomas. Debajo de JS coloca una carpeta, que habitualmente se llama i18n, y dentro los javascript con los textos en los distintos idiomas. Los nombres de estos ficheros javascript pueden ser estilo language_es.js, language_en.js, etc. Tu aplicación javascript estaría debajo de JS, fuera de esa carpeta.
Se bueno.