E ae galera. Bom, li e pesquisei muitas coisa mas não consegui evoluir algumas dúvidas:
1°) MUDAR IDIOMA
Fiz o seguinte controller para mudar o idioma:
@Resource
public class LanguageController {
private Result result;
private HttpServletRequest request;
public LanguageController(Result result, HttpServletRequest request)throws Exception{
this.result = result;
this.request = request;
}
@Path("/language/change/{lingua}")
public void change(){
String language = request.getParameter("lingua");
Locale locale = new Locale(language);
Config.set(request.getSession(), Config.FMT_LOCALE, locale);
Config.set(request.getSession(), Config.FMT_FALLBACK_LOCALE, locale);
result.use(Results.page()).forward("/index.jsp");
}
Sendo que eu tenho dois arquivos de mensagens:
messages_pt_BR.properties
messages_en_US.properties
Inicialmente, o meu JSP está buscando o pt_BR. Depois de mudar o idioma, e tenho certeza de que o parâmetro está recebendo o valor “en_US”, a minha página buscada é o index.jsp, que ainda não tem nada escrito. No index.jsp eu chamo por um link para a seguinte página:
<form id="projetoForm"
action="<c:url value="/projetos"/>">
<fmt:message key="projeto.campo.nome"/><br>
<input name="projeto.nome" id="projeto_nome"/><br>
<small><FONT COLOR="Red">
<c:if test="${not empty errors[0].message}">
<fmt:message key="${errors[0].message}"/>
</c:if>
</FONT></small>
<button type="submit" name="_method" value="POST"><fmt:message key="projeto.botao.salvar"/></button>
<button type="submit" name="_method" value="DELETE"><fmt:message key="projeto.botao.deletar"/></button><br>
</form>
Mas a página não vem com as mensagens do en_US, e sim do pt_BR. Tenho a sensação que falta algo no código.
2°) JQUERY
Além da validação no servidor, tenho a validação no cliente com JQuery. Mas não consegui internacionalizar.
[code]
Tentei encaixar no meu código, algo haver com a lógica desse link:
http://stackoverflow.com/questions/48726/best-javascript-i18n-techniques-ajax-dates-times-numbers-currency
mas não consegui.
3°) ARQUIVOS JS
Onde coloco os arquivos JS na minha apliacação. Quero tirar os links tipo:
<script src="http://code.jquery.com/jquery-latest.js"></script>
do meu JSP e colocar o arquivo dentro da minha aplicação.
MUITO OBRIGADO!!!