尽管经历了多次尝试,事件仍然没有出现......叹息

时间:2010-05-09 04:35:59

标签: fullcalendar jquery

我已经尝试过这个论坛的推荐和许多谷歌搜索...但我仍然无法通过jsp让我的日历上显示的事件....我尝试用PHP,它工作.. .sigh ...我想知道错误在哪里....叹息......

processRequest方法很好但是当它调度到JSP页面时......浏览器中没有任何内容......

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    String email=request.getParameter("email");
    try {
        ArrayList<CalendarEvt> calc=CalendarDAO.retrieveEvent(email);
        for (CalendarEvt calendarEvt : calc) {
            System.out.println(calendarEvt.getEventId());
        }

        request.setAttribute("calendar", calc);
        request.getRequestDispatcher("calendar.jsp").forward(request, response);

    } catch (Exception e) {
    }
}

这是令我头疼的JSP部分......(没有循环...谷歌链接确实出现......)...我试过把引号放在一边......但是没有运气:

<%--Load user's calendar--%>
        <script type='text/javascript'>

            $(document).ready(function() {

                var date = new Date();
                var d = date.getDate();
                var m = date.getMonth();
                var y = date.getFullYear();

                $('#calendar').fullCalendar({
                    editable: false,
                    events: [
            <c:forEach items="calendar" var="calc">
                            {
                                title: '${calc.eventName}',
                                start: ${calc.eventStart}

                            },
            </c:forEach>
                            {

                                title: 'Click for Google',
                                start: new Date(y, m, 1),
                                end: new Date(y, m, 1),
                                url: 'http://google.com/'
                            }



                        ]//end of events
                    });

                });

        </script>

        <%--Load user's calendar--%>

......任何形式的帮助都会非常感激...... thx !!

1 个答案:

答案 0 :(得分:0)

首先,您需要验证格式是否正确,以及jsp是否正确输出。

也许创建一个虚拟页面,只输出事件数据。

同样在你的循环中,不知道你是如何在JSP中完成它的,但是你不需要以逗号结束,如果你在数据集中的最后一项吗?

或许你可以使用你的jsp创建一个javascript数组,它包含来自JSP的数据。然后降低,执行jQuery FullCalendar调用,并将该数组传递给数据。

因此,无论是哪种情况,都可以验证事件数据语法/格式的正确性以及将数据放入日历调用中的更好方法。

祝你好运..