Ajuda com jsp

7 respostas
eullerbd

Estou com um problema em JSP, é o seguinte:

Dividi minhas classes da seguinte maneira.

Classe GeraFormulario que gera os formularios.
Classe CadFornecedor que instancia os objetos da classe GeraFormulario.
JSP cad_fornecedor que exibe o cadastro html com os formularios baseado na classe CadFornecedor.

O problema é o seguinte, quando chamo a classe CadFornecedor no meu JSP ela nao exibe o formulário, creio que seja algum erro de retorno na classe CadFornecedor.Segue Abaixo as classes.

CLASSE QUE GERA FORMULARIOS

public class GeraCampos {

private String name;

private String nome;

private String where;

private String campo;

private String tipo;

private String sup;

private String type;

private String value;

private String style;

private String mascara;

_/** Creates a new instance of GeraCampos */

public GeraCampos()
{

}

public String geraForm(String nome, String type, String campo, String sup, String value, String mascara, String style) {

   this.nome=nome;
   this.type=type;
   this.campo=campo;
   this.sup=sup;
   this.value=value;
   this.mascara=mascara;
   this.style=style;
 StringBuffer sb = new StringBuffer();
 sb.append("<span>" + this.campo + "<sup>" + this.sup + "</sup></span>" +
                "<label class=formLarge><input type=" + this.type + " name=" + this.name + "id=" + this.name +
                "value=" + this.value + this.style + "/></label><div class=clear><!-- --></div>\n");
     return sb.toString();
}

}

CLASSE QUE GERA OS CAMPOS DO FORMULARIO DO FORNECEDOR

public class CadFornecedor {

_/** Creates a new instance of CadFornecedor */


public CadFornecedor() {
    
}
public String geraFornecedor()
{
    GeraCampos obj = new GeraCampos();
    obj.geraForm("Nome:","text","nome","nome","","","");
    return obj.toString();
}

}


JSP CAD_FORNECEDOR

<fieldset>
                    <legend>Fornecedor</legend>
                    <%
                                            CadFornecedor obj = new CadFornecedor();
                                            obj.geraFornecedor();
                                            
                                            %>
                                            
                    </fieldset>

Desde já agradeço
Atenciosamente

Euller Cristian

7 Respostas

matheuscechito

por que vc não monta seu formulário em JSP e só busca os valores no Java, eu acho mais fácil.

eullerbd

Seria interessante , mas fica muito mais organizado o projeto da forma que estou fazendo.

matheuscechito
public String geraFornecedor()
{
GeraCampos obj = new GeraCampos();
obj.geraForm("Nome:","text","nome","nome","","","");
return obj.toString();
}

nunca usei um toString() desse jeito q vc fez…

pq vc não dá o return direto na chamada do método geraForm()?

S

Bom acho que o problema esta no método:

public String geraFornecedor()
{
GeraCampos obj = new GeraCampos();
obj.geraForm("Nome:","text","nome","nome","","","");
return obj.toString();
}
}

em GeraCampos você não sobrescreveu o método toString() então acredito que não vai ter o resultado que você deseja. tente fazer isso:

public String geraFornecedor()
{
GeraCampos obj = new GeraCampos();
return obj.geraForm("Nome:","text","nome","nome","","","");;
}
}

Bom talvez eu não tenha entendido direito sua dúvida qualquer coisa posta ai.

A

Simplesmente, você está chamando um método que retorna uma String e não está fazendo nada com essa String. Você pode escrevê-la diretamente, utilizando o Stream da página, ou, o que é melhor, gerar um helper e criar uma tag personalizada para imprimir esse cara.

Abraço,

Armando

eullerbd

Obrigado a todos…

C

Como gerar um Helper

Criado 9 de novembro de 2006
Ultima resposta 13 de nov. de 2006
Respostas 7
Participantes 5