Bom dia galera, estou precisando executar uma classe java na maquina do cliente antes de submeter o formulario JSF para o servidor, alguem tem uma idéia de como eu poderia fazer isso :?:
Digae carlos, rapa uma solução prática é com Aplet, pois este executa no cliente e não no servidor, abraço.
Obrigado pela resposta!
Vc tem alguma idéia de como eu poderia chamar um Applet de dentro de um JSF?
Segue abaixo um exemplo prático pra download
[quote=hiarlay]Segue abaixo um exemplo prático pra download
http://www.java2s.com/Code/JavaDownload/UseAppletInJsp.zip[/quote]
Executanto esse codigo apareceu uma mensagem no browser pedindo para instalar um plug-in…
Aparentemente o Applet não é executado…
Segue o código do JSF:
<jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
<jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
<!-- Codigo para usar o Applet -->
<jsp:plugin type="applet" code="Applet1.class"
codebase="/purejsp/TestApplet"
width="400"
height="300">
</jsp:plugin>
<!-- /Codigo para usar o Applet -->
<f:view>
<webuijsf:page binding="#{Teste.page1}" id="page1">
<webuijsf:html binding="#{Teste.html1}" id="html1">
<webuijsf:head binding="#{Teste.head1}" id="head1">
<webuijsf:link binding="#{Teste.link1}" id="link1" url="/resources/stylesheet.css"/>
</webuijsf:head>
<webuijsf:body binding="#{Teste.body1}" id="body1" style="-rave-layout: grid">
<webuijsf:form binding="#{Teste.form1}" id="form1">
<webuijsf:button actionExpression="#{Teste.button1_action}" binding="#{Teste.button1}" id="button1"
style="position: absolute; left: 336px; top: 192px" text="Testar"/>
<webuijsf:hyperlink binding="#{Teste.hyperlink1}" id="hyperlink1" style="position: absolute; left: 216px; top: 72px" text="musica"/>
</webuijsf:form>
</webuijsf:body>
</webuijsf:html>
</webuijsf:page>
</f:view>
</jsp:root>
Segue o código do Applet:
public class Applet1 extends JApplet {
boolean isStandalone = false;
TextArea textArea1 = new TextArea();
GridLayout gridLayout1 = new GridLayout(1, 2);
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) : (getParameter(key) != null ? getParameter(key) : def);
}
public void init() {
try {
JOptionPane.showMessageDialog(null, "Dentro do applet");
textArea1.setText("");
this.setSize(new Dimension(400, 296));
this.getContentPane().setLayout(gridLayout1);
this.getContentPane().add(textArea1, null);
} catch (Exception e) {
e.printStackTrace();
}
}
//Get Applet information
public String getAppletInfo() {
return "Applet Information";
}
//Get parameter info
public String[][] getParameterInfo() {
return null;
}
}
Alguem poderia me explicar o que está acontecendo de errado?
Por favor alguem me ajude…
Sei que tem gente que é capaz de me dar uma mão nesse momento…
[quote=Carlos_ds_jar]Por favor alguem me ajude…
Sei que tem gente que é capaz de me dar uma mão nesse momento…[/quote]
?