jquery convertit le tableau en chaîne puis le transmet au serveur (après que jquery ait converti le tableau en chaîne, le format est tel que 1, 2, 3, vitesse, rewr)
define(function(require, exports, module) {
var Notify = require(' common/bootstrap-notify') ;
module.exports = function($element) {
$element.on('click', '[data-role=batch-delete]' , function() {
var $btn = $(this);
name = $btn.data('name');
var ids = []; $element.find('[ data-role=batch-item]:checked').each(function(){
ids.push(this.value);
});
if (ids.length == 0) {
Notify.danger('Aucun' nom n'est sélectionné);
return;
}
if (!confirm('Les 'identifiants sélectionnés'); .length' doit être supprimé ' name '? ')) {
return ;
}
$element.find('.btn').addClass('disabled');
Notifier .info('Suppression de 'nom', veuillez patienter.', 60);
varvalues=ids.toString();
$.post($btn.data('url'); {ids :values}, function(){
window.location.reload();
} ; }) ;
Recevez la chaîne transmise par jquery, analysez-la dans un tableau, puis convertissez le tableau en une collection de listes
Copier code
Le code est le suivant :
// Liste des ID de messages privés à supprimer
String messageIds = ServletRequestUtils.getStringParameter(request, "ids" , "");
String [] messageList=messageIds.toString().split(",");
List messageIdList = Arrays.asList(messageList);//Le tableau est converti en list
logger.info("--- ---------" messageIds);
logger.info("------------" messageList[0]); );
essayez {
boolean opStatus = messageManager.delete(messageIdList);
logger.info("Supprimer le message privé : opStatus={}", opStatus); );
} catch (Exception e) {
logger.error("Une exception s'est produite lors de l'ajout d'un message privé, Cause : ", e);
return this.errorResponse(e.getMessage()) ;
}
}