Acessando Propriedades Javascritp no JavaSE

Postado em Atualizado em

A alguns dias atrás precisei realizar a comunicação do Java com o Javascript, e digamos que “apanhei” um pouco por falta de conhecimento da API.
Eu precisava ler dados (CPF) de um Java Card, atrávés de uma Applet, e pegar  esses dados e “injetar” diretamente em um input. Fiz uns testes tambem com o JSF
e funcionou semelhante ao HTML.  Abaixo vou postar alguns trechos do Source.

JavaSE

import netscape.javascript.JSObject;
public class Secure extends JApplet implements ActionListener, Runnable {

 public void botaoClicado() {

   JSObject window = JSObject.getWindow(this);
   JSObject doc = (JSObject) window.getMember("document");
   JSObject form = (JSObject) doc.getMember("loginForm");
   JSObject cpf = (JSObject) form.getMember("cpf");
   cpf.setMember("value", readData());
}

 public String readData() {
  //Método que lê o Java Card e Retorna o CPF
 }
}

HTML


<Html>
 <Head>
 <Title>Smart Card</Title>
 <script type="text/javascript">
 function displaymessage(retorno)
 {
     document.getElementById("cpf").value = retorno;
 }
 </script>
 </Head>
 <Body>
 <Form id="loginForm">
  <br>
  <input type="text" name="texto1" id="cpf" style="width:100" /> <br />

  <Applet code="Secure.class" width=150 height="40"  archive="smartcert.jar" id="sc" name="mine">
    <param name="mayscript" value="true">
  </Applet>
 </Form>
 </Body>
</Html>

Bom espero que seja útil.

Abraço!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s