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() {
}
}