jquery는 배열을 문자열로 변환한 후 서버로 전송합니다. (jquery가 배열을 문자열로 변환한 후 형식은 1, 2, 3, speed, 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('No' 이름이 선택되었습니다);
return;
}
if (!confirm('선택한 'id .length'는 '이름'을 삭제해야 합니다.)) {
return ;
}
$element.find('.btn').addClass('disabled')
알림 .info('' 이름'을 삭제하는 중입니다.', 60)
var value=ids.toString()
$.post($btn.data('url'), {ids :values}, function(){
window.location.reload()
})
}; }) ;
jquery가 전달한 문자열을 받아 배열로 구문 분석한 다음 배열을 목록 모음으로 변환
복사 code
코드는 다음과 같습니다.
/*** 비공개 메시지를 일괄 삭제합니다. */ @RequestMapping(value = "/delete", method = {RequestMethod .GET,RequestMethod.POST} ) public ResponseEntity
delete(HttpServletRequest request) { // 삭제할 비공개 메시지 ID 목록
String messageIds = ServletRequestUtils.getStringParameter(request, "ids" , "");
String [] messageList=messageIds.toString().split(",")
List messageIdList = Arrays.asList(messageList);//배열은 목록
logger.info("--- ---------" messageIds)
logger.info("------------" messageList[0] );
try {
boolean opStatus = messageManager.delete(messageIdList);
logger.info("비공개 메시지 삭제: opStatus={}", opStatus)
return this.okResponse(opStatus) );
} catch (Exception e) {
logger.error("비공개 메시지를 추가하는 동안 예외가 발생했습니다. 원인: ", e)
return this.errorResponse(e.getMessage()) ;
}
}