Executar classe java na maquina do cliente antes de submeter o formulario JSF

6 respostas
Carlos_ds_jar

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 :?:

6 Respostas

hiarlay

Digae carlos, rapa uma solução prática é com Aplet, pois este executa no cliente e não no servidor, abraço.

Carlos_ds_jar

Obrigado pela resposta!

Vc tem alguma idéia de como eu poderia chamar um Applet de dentro de um JSF?

hiarlay

Segue abaixo um exemplo prático pra download

http://www.java2s.com/Code/JavaDownload/UseAppletInJsp.zip

Carlos_ds_jar

hiarlay:
Segue abaixo um exemplo prático pra download

http://www.java2s.com/Code/JavaDownload/UseAppletInJsp.zip

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?

Carlos_ds_jar

Por favor alguem me ajude…

Sei que tem gente que é capaz de me dar uma mão nesse momento…

Carlos_ds_jar

Carlos_ds_jar:
Por favor alguem me ajude…

Sei que tem gente que é capaz de me dar uma mão nesse momento…

?

Criado 23 de julho de 2010
Ultima resposta 24 de jul. de 2010
Respostas 6
Participantes 2