Alberto, depende da ferramenta que vai usar para criar o seu site. Várias frameworks como Spring e VRaptor já tem suporte interno a localização (tradução baseada no local de acesso), em geral baseada em um arquivo de propriedades. Dê uma pesquisada nisso, pois cada ferramente aborda o mesmo sistema com algumas pequenas diferenças.
Utilizar uma variável global é viável, porém vai poluir imensamente seu código e pode trazer diversos problemas caso você queira eventualmente introduzir uma terceira ou quarta linguagens.
Em java, para acessar essa variável de qualquer local, bastaria declará-la em qualquer classe como public static
:
// declaração
public class Globais {
public static boolean siteEmIngles = true;
}
// uso
if (Globais.siteEmIngles) {
return "yes";
} else {
return "sim";
}