Preenher campo text com um atributo de um bean

5 respostas
messias.sjs

Olá…
Alguém poderia me ajudar a preencher um campo de texto no formulário com um atributo de um bean?
Pesquisei várias coisas mas não consegui fazer.

Campo q eu quero preencher

<html:text property="???" disabled="true" size="12"/>

Meu bean

@Entity
@Table(name="renda")
public class Renda implements java.io.Serializable {

private long id;
private double RendaAgricola;

public Renda(){

	}
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="CDRenda")
    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }
    public double getRendaAgricola() {
        return RendaAgricola;
    }

    public void setRendaAgricola(double RendaAgricola) {
        this.RendaAgricola = RendaAgricola;
    }
}

O atributo q eu quero escrever no campo de texto é o RendaAgricola.
Tenho q colocar alguma coisa na Action?

5 Respostas

afamorim

Meu velho, pelo que percebi vc esta usando o Struts nessa sua aplicação Web.

Então o negocio é o seguinte, você declarar uma classe form para essa sua página e na action que esta carregando a mesma você coloca para que o campo do form, que tem o mesmo nome do text, receba o valor o qual você quer preencher.

Espero ter ajudado.

PS: se esta começando a estudar struts, vá direto para JSF que é mais facil e esta crescendo rápido no mercado.

messias.sjs

Valeu pela ajuda afamorim…estou utilizando formulário dinâmico. Como eu faço neste caso?

messias.sjs

Ah, esqueci de um detalhe…o que eu quero q apareça no text é calculado através de um método, e não é setado no formulário…

afamorim

Fala meu velho, o caso é o seguinte.

Você pode trabalhar com Dynamic form e ainda sim setar os valores, so que pelo que me lembro vc seta os valores por tipo um hash então

quanto a questão do metodo, vc tem que fazer com ele preencha o form.

No struts você tem que entender que o form é a sua página, então se você quer que o campo venha preenchido você tem que fazer com que o mesmo seja preenchido pelo form.

ps: nesse caso acho melhor vc fazer uma classe form para essa página.

messias.sjs

obrigado maninho…valeu pelas dicas, consegui fazer com o formulário dinâmico… coloquei esse código na action q o Marcelo do fórum javafree me passou

form.set("RendaAgricola", String.valueOf(/*chama método para calcular renda*/);

Abração…valews

Criado 21 de novembro de 2007
Ultima resposta 21 de nov. de 2007
Respostas 5
Participantes 2