Oi,
Vc poderia postar sua action ?
Vc colocou na sua action o atributo serviceOrder e criou os metodos get e set para esse atributo ?
R
rafoli
oia ela ai...
publicclassServiceOrderAction{privatestaticfinalLoggerlog=Logger.getLogger(ServiceOrderAction.class.getName());privateIServiceOrderDAOserviceOrderDAO;privateList<ServiceOrder>serviceOrderList;privateServiceOrderserviceOrder;publicIServiceOrderDAOgetServiceOrderDAO(){returnserviceOrderDAO;}publicvoidsetServiceOrderDAO(IServiceOrderDAOserviceOrderDAO){this.serviceOrderDAO=serviceOrderDAO;}publicList<ServiceOrder>getServiceOrderList(){returnserviceOrderList;}publicvoidsetServiceOrderList(List<ServiceOrder>serviceOrderList){this.serviceOrderList=serviceOrderList;}publicServiceOrdergetServiceOrder(){returnserviceOrder;}publicvoidsetServiceOrder(ServiceOrderserviceOrder){this.serviceOrder=serviceOrder;}publicServiceOrderAction(){log.info("\n\nConstrutor da Classe ServiceOrderAction\n\n");}publicStringlist(){serviceOrderList=serviceOrderDAO.findAll();return"list";}publicStringinsert(){serviceOrder=newServiceOrder();return"insert";}publicStringsave(){serviceOrderDAO.save(serviceOrder);returninsert();}}
R
Rachel_Vital
Olá só
1 - sua action tem que extender ActionSupport, para ser considerada como action.
2 - vc mapeou a action no struts.xml ?
3 - Qdo vc der o submit no formulário
ele vai executar o método execute() da action. Mas vc não implementou ele ?!?
Caso vc queria executar outro método diferente de execute, vc tem que passar o nome do método.
Um forma de fazer isso é :
Ps. Existe outras maneiras.
Verifique esses detalhes, depois veja se qdo vc dê o submit no form vai para a action.
R
rafoli
estou configurando as actions por anotação
essa ServiceOrderAction por exemplo tem o seguinte cabeçalho...
@Bean(scope=Scope.SESSION)/** * Struts 2 - Result Pages */@Results({@Result(name="insert",value="/WEB-INF/jsp/serviceOrder/insert.jsp"),})publicclassServiceOrderAction{
esse código esta salvando a ServiceOrder, e também salva uma ServiceOrderDevice caso seja setado manualmente no método save,
mas eu preciso incluir pelo form. O seguinte trecho...
não parece ser suficiente... Já que estou usando annotation vi no google que provavelmente ParametersInterceptor ou PrepareInterceptor (não sei ainda qual o certo) pode resolver o problema, o que você acham?
grato
R
rafoli
criei na classe ServiceOrderAction atributo devices (com get e set)
a inserção ficou
e o principal que estava faltando foi o arquivo ServiceOrderAction-conversion.properties com o seguite código…