Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    10

    spring controller - comportamento strano

    Salve a tutti,
    mi trovo ad avere un comportamento strano nelle mie form in cui eseguo una submit, per il salvataggio dei dati su db, passando per il controller preposto.

    Il flusso di salvataggio è corretto la prima volta che clicco il bottone salva.
    Se risalvo una seconda volta, il flusso di salvataggio, si ripete 2 volte di seguito.
    Se ripremo il salvataggio di nuovo, ottengo 3 salvataggi di seguito.

    E' come se il dispatcher, ricordasse le volte che si preme il submit e li somma, ripetendoli tutti ogni volta.

    Qualcuno sa darmi un'imbeccata per smarcare il problema?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Senza vedere il codice è più facile vincere al lotto...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    10
    Effettivamente non hai tutti i torti

    Il controller:

    codice:
    @RequestMapping("serviceSave")
    public class ServiceSaveController extends AbstractController{
    
    private static final Logger logger = LoggerFactory.getLogger(ServiceSaveController.class);
    
    @Autowired 
    private Tb_aziendaService tb_aziendaService;
    @Autowired 
    private Tb_fatturaEmessaService tb_fatturaEmessaService; 
    
    
    @RequestMapping(value = "/salvaFatturaEmessa")
    @ResponseBody
    public String saveFatturaEmessa(@ModelAttribute("fatturaEmessa") FatturaWrapper fatturaWrapper) {
    
    ManageEntity manageEntity = new ManageEntity();
    try {
    Tb_fattura_emessa tb_fattura_emessa = manageEntity.getTb_fattura_emessa(fatturaWrapper);
    Tb_prodotto tb_prodotto = manageEntity.getTb_prodotto(fatturaWrapper, pianoConti, iva);
    tb_fatturaEmessaService.save(tb_fattura_emessa, tb_prodotto); 
    } catch (Exception e){
    logger.error("ServiceController -- saveFatturaEmessa {}.", e.getMessage());
    }
    
    ModelAndView mav = new ModelAndView("viewsFront/commAPP_parametri");
    return mav;
    } 
    }
    
    
    Richiamato dal seguente codice ajax:
    
    <script type="text/javascript"> 
    function salvaFatturaEmessa() { 
    
    
    $('#formFatturaEmessa').submit(function(event) {
    
    
    var dataFormSerialize = $('#formFatturaEmessa').serialize();
    
    $.ajax({
    url: $("#formFatturaEmessa").attr( "action"),
    data: dataFormSerialize,
    type: "POST",
    
    success: function(response) {
    
    }
    });
    
    event.preventDefault();
    return false;
    });
    } 
    </script>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.