Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Pegar um valor no bean com script

Opa boa tarde, estou iniciando o com JS e estou com uma dúvida, tenho a página html, e dentro da página html quero fazer um scrit para pegar um valor de uma variavel que está no meu bean.

<script>
    Oque fazer aqui?
<script>

Aqui tenho meu bean.

@ManagedBean @ViewScoped public class MatriculaMB implements Serializable {

private String valor;

}

claro que só dei um exemplo no caso, mais oque quero fazer é isso mesmo, no meu script pegar o valor que está na variavel dentro do meu bean.

4 respostas

Oi Michel,

nao tenho agora o ambiente configurado para testar isso, mas segue um exemplo que eu encontrei, usando o componente h:outputScript (e assumindo que existe o getter do atributo valor):

<h:outputScript>
            alert("#{matriculaMB.valor}");
</h:outputScript>

abs, Nico

Opa legal Nico, fiz um teste aqui e rolou, porem preciso passar esse valor dentro de uma variavel no meu script algo como.

<h:outputScript>
    var variavel = matriculaMb.valor();
</h:outputScript>

algo assim, do jeito que fiz ela me retornou mais em um alert, como seria para passar ela em uma variavel?

solução!

Oi Michel,

no javascript vc nao tem mais acesso ao managedbean. Ou seja, vc precisa gera um script já com o valor certo:

<h:outputScript>
    var variavel = #{matriculaMB.valor};
    alert(variavel);
</h:outputScript>

A expressão #{..} é executado no servidor, o javascript pelo navegador.

abs, Nico

Boa nico, só para complementar tive que passar o valor entre "" ficando assim.

<h:outputScript>
    var variavel = "#{matriculaMB.valor}";
    alert(variavel);
</h:outputScript>

Um grande abraço, obrigado