Chamar via JavaScript metodos de um ManagedBean - JSF
9 respostas
A
alissonvla
Bom dia pessoal,
Tem como chamar um metodo de managed bean (JSF) via javascript, pois estamos querendo melhorar as aplicações aqui na empresa, e elas são baseado em mapas e a comunicação feita entre o mapa(não é google maps) e container é feita por chamadas javascript.
Opa,
Se estiver utilizando RichFaces de uma olhada na tag a4j:jsFunction.
[]´s
Daniel
A
alissonvla
vou dar uma olhada no dwr.
eu tbm esse do richfaces, mas acho que nao vai resolver meu caso nao.
obrigado!
S
sidneycarlos65
ja usei o seguinte, meu javaScript dispara a acao de um commandButton que eu deixo escondido no form…
A
alissonvla
o problema que eu nao vou manipular nenhum compomente do JSF, um exemplo é quando se da duplo clique no mapa, logo tenho que chamar meu container que irá receber o id do objeto clicado e exibir informações dele em uma pagina.
C
cristianrm
Como vc esconde o commandButton no form, se tiver um exemplo agradeço.
S
sidneycarlos65
cara… tomei um susto quando chegou msg desse topico haha…
eu coloquei o seguinte e entra perfeitamente no método, porém não está enviando o valor das variáveis. Podem me ajudar?
<scriptlanguage="JavaScript">varwidth,height;if(screen.width===640||screen.height===480){alert("A resolução da tela do seu monitor é 640x480. Para ter uma visão total do site é recomendavel 800x600.")}elseif(screen.width===800||screen.height===600){alert("A resolução da tela do seu monitor é 800x600. Você terá uma boa visão do site.")}elseif(screen.width===1024||screen.height===768){alert("A resolução da tela do seu monitor é 1024x768. Você terá uma boa visão do site. RECOMENDÁVEL 800x600.")}elseif(screen.width===1152||screen.height===864){alert("A resolução da tela do seu monitor é 1152x864. Você terá uma boa visão do site. RECOMENDÁVEL 800x600.")}else{//ifallelsealert("A resolução da tela do seu monitor é desconhecida. Para ter uma visão total do site é recomendavel 800x600.")};width=screen.width;heigth=screen.height;#{logar.tela(width,height)};</script>