0

我已经尝试了这个论坛的推荐并通过许多谷歌搜索......但我仍然无法通过 jsp 让事件显示在我的日历上......我尝试使用 php 并且它有效......叹息。 ..我想知道错误在哪里....叹息....

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 部分……(没有循环……确实出现了 Google 链接……)……我尝试过引用并将它们排除在外……仍然没有运气:

<%--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--%>

...任何形式的帮助将不胜感激...谢谢!

4

1 回答 1

0

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

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

同样在您的循环中,不确定您如何在 JSP 中执行此操作,但如果您位于数据集中的最后一项,您是否不需要以逗号结尾?

或者,也许您可​​以使用您的 jsp 创建一个包含来自 JSP 的数据的 javascript 数组。然后降低,执行 jQuery FullCalendar 调用,并传递充满数据的数组。

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

祝你好运..

于 2010-05-10T21:23:34.023 回答