ola povo
vou explicar…
estou desenvolvendo um sistema em webwork para gerenciar fazendas e tal.
nisso, uma fazenda pode ter varias safras. meu problema esta no cadastro das safras.
A situação é a seguinte.
É a primeira vez que eu entro na tela de cadastro da nova safra… os dados da fazenda estao todos na tela… se eu der um submit no form da safra e estiver faltando alguma informação, a action retorn ERROR e eu sou direcionado pra mesma tela do formularo so que sem as informações da fazenda
ACTION
[code]public class AddSafra extends ActionSupport implements FazendaStoreAware {
private long codFazenda;
private Safra safra = new Safra();
private FazendaStore fazendaStore;
private Fazenda fazenda = new Fazenda();
public Fazenda getFazenda() {
return fazenda;
}
public void setFazendaStore(FazendaStore fazendaStore) {
this.fazendaStore = fazendaStore;
}
public String execute() throws Exception {
fazenda = fazendaStore.getFazenda(codFazenda);
if (hasErrors()) {
return INPUT;
}
fazenda.addSafra(safra);
fazendaStore.addSafra(safra);
return SUCCESS;
}
public long getCodFazenda() {
return codFazenda;
}
public void setCodFazenda(long codFazenda) {
this.codFazenda = codFazenda;
}
public Safra getSafra() {
return safra;
}
public void setSafra(Safra safra) {
this.safra = safra;
}
}[/code]
XWORK.xml
[code]
/errors/notfound.jsp
addsafra.jsp
<action name="addsafra" class="br.com.sementesfroes.actions.fazenda.AddSafra">
<result name="error">addsafra.jsp</result>
<result name="input">addsafra.jsp</result>
<result name="success" type="redirect">addsafra-success.jsp</result>
</action>[/code]
AddSafra-validation.xml
[code]!DOCTYPE validators PUBLIC “-//OpenSymphony Group//XWork Validator 1.0//EN”
“http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd”>
O ano de plantio da safra deve ser informado.
addsafra.jsp
[code]
alguma solução? implementar preparable? alguem ja passou por isso? Obrigado, Flavio Oliva |