使用SpringMVC的JQuery完整日历

使用SpringMVC的JQuery完整日历,jquery,spring,jsp,jstl,Jquery,Spring,Jsp,Jstl,让我给出答案我没有使用Json我不知道如何使用我想要的 要在日历上显示我的事件,请帮助我, 这是我的jsp代码 这是我在jsp页面中使用的完整日历脚本: 这是我的控制器: 这是我的服务: 这是我的服务实现: 这是我的刀: 这是MyDao的实现: 如果我理解你的问题,你需要试试这个 替换 与 同时更改控制器方法: 您希望如何处理数据库中的结果数据?我的数据库中有数据,我必须根据日历中的日期显示该数据,否则请参阅我的snapshop以了解上面第二行linkevents:[data]->我必须传递数

让我给出答案我没有使用Json我不知道如何使用我想要的 要在日历上显示我的事件,请帮助我, 这是我的jsp代码

这是我在jsp页面中使用的完整日历脚本:

这是我的控制器:

这是我的服务:

这是我的服务实现:

这是我的刀:

这是MyDao的实现:


如果我理解你的问题,你需要试试这个

替换

同时更改控制器方法:


您希望如何处理数据库中的结果数据?我的数据库中有数据,我必须根据日历中的日期显示该数据,否则请参阅我的snapshop以了解上面第二行linkevents:[data]->我必须传递数据的内容?对于事件:[data]仅日历显示的不是我的数据,对于事件:[data]没有显示请帮助我今天我需要完成这项任务请检查我有什么要求做?尝试将事件:[data]替换为我的答案我已将事件:[data]替换为您的答案,但它不显示我的数据,只显示日历
                        <div class="col-md-12">
                            <div class="card-box">


                                <div id="calendar"></div>

                            </div>
                        </div> <!-- end col -->
                    </div>  <!-- end row -->
<script type="text/javascript">

$(document).ready(function() {
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
url: '/leavecalender';  /* might be this is wrong ? */
var calendar = $('#calendar').fullCalendar({
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,agendaWeek,agendaDay'
    },
    selectable: true,
    selectHelper: true,
    select: function(start, end, allDay) {
        var title = prompt('Event Title:');
        if (title) {
            calendar.fullCalendar('renderEvent',
            {
                title: title,
                start: start,
                end: end,
                allDay: allDay
            },
                    true // make the event "stick"
                    );
        }
        calendar.fullCalendar('unselect');
    },
    editable: true,
    events:[data]
   });
    });
  </script>
@RequestMapping(value = "/leavecalender")
public ModelAndView leave(ModelMap model) 
{
TeleCallRecordIdTO telecall = new TeleCallRecordIdTO();
List<TeleCallRecordIdTO> allcall = hrService.getallcalls();

model.addAttribute("allcall", allcall);

return new ModelAndView("HR/hr/leavesCalender","leavecalender",telecall);
}
public List<TeleCallRecordIdTO> getallcalls();
@Override
public List<TeleCallRecordIdTO> getallcalls() {
    return hrDao.getallcalls();
}
public List<TeleCallRecordIdTO> getallcalls();
@Override
public List<TeleCallRecordIdTO> getallcalls() {

List<TeleCallRecordIdTO> list = new ArrayList<>();
try {
    String s = "SELECT DATE(call_date) AS 'Date', COUNT(1) AS 'TotalCalls' 
     FROM tele_call_record GROUP BY DATE(call_date)";
    Connection connection=sessionFactory.getCurrentSession().connection();
    PreparedStatement preparedStatement;
    preparedStatement=connection.prepareStatement(s);
    ResultSet rs= preparedStatement.executeQuery();
    while(rs.next())
    {
        TeleCallRecordIdTO tel=new TeleCallRecordIdTO();
        tel.setCallDate(rs.getString("Date"));
        /*tel.setExtensionNo(rs.getString("extension_no"));
        tel.setPhoneNo(rs.getString("phone_no"));*/
        tel.setSrNo(rs.getInt("TotalCalls"));
        list.add(tel);
    }

} catch (Exception e) {
    e.printStackTrace();
}

    return list;
}
events:[data]
events: function(start, end, timezone, callback) {
    $.ajax({
        url: '${pageContext.request.contextPath}/leavecalender',
        //data: {
            // data if you are passing
        //},
        success: function(data) {
            var events = [];
            $.each(data, function(index) {
                events.push({
                    title: data[index].srNo,
                    start: data[index].callDate,
                    //end:   data.end
                });
            });
            callback(events);
        },
        error: function(jqXHR, textStatus, errorThrown) {
            console.log( textStatus +" - "+ errorThrown );
        }
    });
}
@RequestMapping(value = "/leavecalender", method=RequestMethod.GET)
@ResponseBody
public List<TeleCallRecordIdTO> leave() {
    return hrService.getallcalls();;
}