Validar navegador dentro do java

Boa tarde,

Tenho que fazer uma verificação de qual navegador esta sendo usado,
para assim dizer qual estilo do css o cara vai usar…

Fiz uma função e não rolou…

Div portletStatusHeader = new Div();
		if("$(function(){ navigator.appName == Microsoft Internet Explorer}" != null);{
		portletStatusHeader.classes("portletHeader");
		}

Porem não funciona o navigator.appName vem nulo…

Alguma ideia?

Obs. Isto esta dentro de uma classe java e não no javascript.

Obrigado!

Em jQuery para identificar o navegador usa-se o objeto browser

O navigator.appName é para Javascript puro.

Não sei se o JQuery te retorna também a versão do browser. Como eu precisei disso usei o Bowser https://github.com/ded/bowser . Basicamente eles manipulam o User-Agent.

Em Java não conheço. Em uma pesquisa rápida achei esse https://code.google.com/p/user-agent-utils/ .

Bom dia,

Obrigado pela atenção,
porem os links que você passou não dão a informação que necessito.
Preciso saber como faço uma função em javascript, dentro de uma classe java e não em jsp,
que me retorne o navegador…

Alguem?

[quote=soldierx13]Em jQuery para identificar o navegador usa-se o objeto browser

O navigator.appName é para Javascript puro.[/quote]

Obrigado pela resposta, porem como ficaria o código?

Obrigado!

Função em JS dentro do código Java? Não faz sentido.

[quote=marcogabriel30]

Obrigado pela resposta, porem como ficaria o código?

Obrigado![/quote]

No link que postei há exemplos de código de como fazer, mas basicamente você teria que testar, por exemplo para saber se é IE (Internet Explorer):

if (jQuery.browser.msie) {
   alert("User Agent IE");
}

Tu pode pegar a string do user-agent pelo request no JSP, e mandar para um método para fazer o parse e te retornar o nome e a versão.

Inclusive tive que fazer recentemente no trabalho hehehe.