Genesis - Campo no form sem controle associado

2 respostas
M

Eu utilizo o atributo “inserindo” somente no form para controle quando inserir ou alterar.

É possível tirar a mensagem de warning?

Warning

WARNING: inserindo could not be found while binding class br.com.semana.view.CursoManForm

Classe

@Form
public class CursoManForm extends Curso {

	boolean inserindo;

	public boolean isInserindo() {
		return inserindo;
	}

	public void setInserindo(boolean inserindo) {
		this.inserindo = inserindo;
	}

	@EnabledWhen("form.inserindo")
	public String getIdcurso() {

		return super.getIdcurso();
	}

	@Action
	public void Ok() {

		DaoFactory factory = new DaoFactory();
		factory.beginTransaction();
		try {
			Curso c = new Curso();
			c.setIdcurso(getIdcurso());
			c.setCurso(getCurso());

			if (inserindo)
				factory.getCursoDao().save(c);
			else
				factory.getCursoDao().update(c);

			factory.commit();

		} catch (Exception e) {
			factory.rollback();
			e.printStackTrace();
		}
	}

	@Action
	public void Cancelar() {

	}

}

2 Respostas

mister_m

marciomaciel:
Eu utilizo o atributo “inserindo” somente no form para controle quando inserir ou alterar.

É possível tirar a mensagem de warning?

Só tirar o getter/setter.

M

Funcionou em parte. O método setter eu preciso, mas tirando somente o método getter. A anotação @EnabledWhen não funciona.

Criado 4 de julho de 2008
Ultima resposta 4 de jul. de 2008
Respostas 2
Participantes 2