Javascript setar classe java (Resolvido)

6 respostas
Ziguifrid

Tem como pegar a variável de um javascript e setar em alguma classe java?

Por exemplo

Tenho uma combobox e quero pegar o valor selecionado e setar em alguma classe.

A var i vai capturar o objeto selecionado na combobox.

var i = document.f.modalidade.selectedIndex;

Agora como faço para pegar este valor i e setar na classe?

6 Respostas

A

Existem formas de realizar isto sim, algumas são consideradas gambiarras kkkkk
Mas eis a dúvida, porque você precisa setar de um javascript em uma classe? porque dentro da classe você não captura a opção diretamente?
Posta o código pra gente ter uma noção e poder te auxiliar.

Ziguifrid

Porque eu capturei o resultado da combobox usando javascript. Por isso que eu quero pegar esta variável e setar em um classe.

Se eu não coseguir vou tentar de outra forma.

Por quê?

Para depois eu consiga chamar este resultado para fazer uma busca e aparecer em uma tabela.

A

Bom, você não informou o que você está utilizando(JSP, JSF, etc.), então vou assumir que você está utilizando jsp.
Uma forma que você tem para fazer, que é o mais comum de se ver, é recarregar a página com o valor do seu combo e capturar no inicio da página

location.href = location.href + "?val=" + varJavascript

se você estivesse utilizando outra linguagem seria mais facil.
Se houver a necessidade de persistir esse objeto de imediato, bastaria um simples post via jquery que tudo se resolveria

Ziguifrid

É exatamente assim só que ao contrário.

<html>  
  <head>  
    <script language="javascript">  
      function raj(){  
        <% String str="Raja"; %>  
        var s="<%=str%>";  
        alert(s);  
      }  
    </script>  
  </head>  
  <body onload="raj()">  
  </body>  
</html>
A

em que momento você captura o valor do combobox?

Ziguifrid

Achei um exemplo aqui no fórum criando a combobox via java no jsp ao invés de criar via javascript.

Agora fica mais fácil.

Valeu.

Criado 6 de dezembro de 2012
Ultima resposta 7 de dez. de 2012
Respostas 6
Participantes 2