Ajax返回表单modelattribute

Ajax返回表单modelattribute,ajax,jsp,spring-mvc,Ajax,Jsp,Spring Mvc,我有以下情况。在controller In methodviewUserMemendars中,我将提醒列表包装器传递到我的uReminder.jsp页面 @RequestMapping(value = "/user/reminders", method = RequestMethod.GET) public ModelAndView viewUserReminders(Model model, @ModelAttribute("id_users") Long id_users) thro

我有以下情况。在controller In methodviewUserMemendars中,我将提醒列表包装器传递到我的uReminder.jsp页面

@RequestMapping(value = "/user/reminders", method = RequestMethod.GET)
    public ModelAndView viewUserReminders(Model model, @ModelAttribute("id_users") Long id_users) throws Exception {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("user/uReminders");
        List<Reminders> remindersList=userService.getUserReminders(id_users);
        RemindersListWrapper remindersListWrapper=new RemindersListWrapper();
        remindersListWrapper.setRemindersList(remindersList);
        mv.addObject("remindersListWrapper", remindersListWrapper);
        return mv;
    }
在这个方法中,我保存了阅读提醒,并用新的提醒列表构建了NewMembersListWrapper(我想删除选中的提醒,只显示未选中的提醒)我的第一个问题是:如何返回到页面NewMembersListWrapper本身

@RequestMapping(value = "/user/ajax/reminders/readReminders", method = RequestMethod.POST)
    @ResponseBody
    public String readReminders(@ModelAttribute("remindersListWrapper") RemindersListWrapper remindersListWrapper, @ModelAttribute("id_users") Long id_users) throws Exception {
        for(Reminders reminders:remindersListWrapper.getRemindersList()){
            if(reminders.getIsRead()){
                userDao.saveReadReminders(reminders);
            }
        }
        RemindersListWrapper newRemindersListWrapper=new RemindersListWrapper();
///////////////////
here I want to return the newRemindersListWrapper itself
//////////////////
    }
我的第二个问题是:我如何在表单中将NewMembersListWrapper设置为modelattribute

function sendAjax(ref, data) {
    console.log(data);
    $.ajax({
        url: 'ajax/reminders/' + ref,
        type: 'POST',
        data: data,
        success: function (response) {
            ////////////////////////////////
            I want to get newRemindersListWrapper and set it as modelattribute in form.
            ////////////////////////////////
            console.log("success");
        },
        error: function (request, status, error) {
            console.log('error ' + ref + ' text=' + request.responseText + ' status = ' + status + ' error = ' + error);
        }
    });
}

问题1:只需将返回类型更改为
提醒列表包装器
并返回即可


问题2:因为您使用的是ajax,所以不能。您需要使用javascript解析返回的列表,并根据需要更新页面。

问题1:只需将返回类型更改为
提醒列表包装器
,然后返回即可

问题2:因为您使用的是ajax,所以不能。您需要使用javascript解析返回的列表,并根据需要更新页面

function sendAjax(ref, data) {
    console.log(data);
    $.ajax({
        url: 'ajax/reminders/' + ref,
        type: 'POST',
        data: data,
        success: function (response) {
            ////////////////////////////////
            I want to get newRemindersListWrapper and set it as modelattribute in form.
            ////////////////////////////////
            console.log("success");
        },
        error: function (request, status, error) {
            console.log('error ' + ref + ' text=' + request.responseText + ' status = ' + status + ' error = ' + error);
        }
    });
}