[RESOLVIDO] Problema com jsp:useBean e jsp:setProperty

3 respostas
dlrodrigues

Buenas pessoal,
to com um problema que é o seguinte: tenho uma classe:

package org.client.view;

import java.util.List;

import org.Transaction.FmsTransaction;
import org.model.DetalheMovimentacao;

public class DetalheMovimentacoes {

	private FmsTransaction transaction;
	private List<DetalheMovimentacao> listaDetalhe;

	private String mes;
	private String ano;

	public DetalheMovimentacoes() {
		transaction = new FmsTransaction();
		try {
			listaDetalhe = transaction.listadetalhes(mes, ano);
		} catch (Exception ex) {}
	}

	public List<DetalheMovimentacao> getListaDetalhe() {
		return listaDetalhe;
	}

	public String getMes() {
		return mes;
	}

	public void setMes(String mes) {
		this.mes = mes;
	}

	public String getAno() {
		return ano;
	}

	public void setAno(String ano) {
		this.ano = ano;
	}
}

e tenho um JSP assim:

<jsp:useBean id="detalhe" class="org.client.view.DetalheMovimentacoes" >
		<jsp:setProperty name="detalhe" property="mes" value="Junho" />
		<jsp:setProperty name="detalhe" property="ano" value="2008" />
	</jsp:useBean>

o meu problema é o seguinte: quando mando abrir o jsp e chega nessa ali acima, ele entra no construtor da classe que mostrei mais acima, porem as veriaveis que vou usar no construtor estão nulas, ou seja, não esta vindo nada do JSP.

Alguem tem alguma dica do que pode estar ocorrendo?
Obrigado.

3 Respostas

C

Boa Tarde

Então tenta fazer dessa forma no seu JSP, teroricamente teria que funcionar:

<jsp:useBean id=“detalhe” class=“org.client.view.DetalheMovimentacoes” />

<jsp:setProperty name=“detalhe” property=“mes” value=“Junho” />

<jsp:setProperty name=“detalhe” property=“ano” value=“2008” />

Qualquer coisa posta que tentaremos resolver…

Falou.

Emerson_Macedo

O que está acontecendo é que o construtor roda antes de você executar o método set.

De qualquer forma, não é nada saudável programar dessa forma.

Da uma lida sobre MVC - http://en.wikipedia.org/wiki/Model-view-controller

dlrodrigues

Ok, pessoal

seguindo alguns conselhos do Emerson Macedo mudei a forma e agora funcionou.

Criado 11 de junho de 2008
Ultima resposta 11 de jun. de 2008
Respostas 3
Participantes 3