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>