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()) ;
}
}
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn