Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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