Internacionalização - três dúvidas

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!!!

Fala galera

Com relação a minha primeira dúvida, consegui resolver:

1°) MUDAR IDIOMA [RESOLVIDO]

@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");
		String[] splitlang = language.split("_");
        Locale locale = new Locale(splitlang[0],splitlang[1]);
        Config.set(request.getSession(), Config.FMT_LOCALE, locale);
        Config.set(request.getSession(), Config.FMT_FALLBACK_LOCALE, locale);
        result.use(Results.page()).forward("/index.jsp");
	}
	
}

Ou seja, antes eu inseria no new Locale a string “pt_BR”, quando o certo era eu inserir duas strings “pt”,“BR”.

essa sua internacionalização, tb faz com que os componentes (caledário por exemplo) fiquem em portugues ?
caso não como faço, sabes ?

E ae vinicius

Cara, eu nunca fiz isso que você está querendo, mas minha internacionalização por si só não faz isso não. Vc tem tratar os componentes que vc deseja, calendário por exemplo, dentro dela. Mas eu dei uma pesquisada aqui, e acho que esses dois links podem te ajudar:

http://www.evandrosantos.com/2008/08/internacionalizao-com-classe-locale.html
http://www.java2s.com/Code/Java/I18N/LocalesforCalendar.htm

Desculpe por não ajudar muito.