我已经尝试过这个论坛的推荐和许多谷歌搜索...但我仍然无法通过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 !!
答案 0 :(得分:0)
首先,您需要验证格式是否正确,以及jsp是否正确输出。
也许创建一个虚拟页面,只输出事件数据。
同样在你的循环中,不知道你是如何在JSP中完成它的,但是你不需要以逗号结束,如果你在数据集中的最后一项吗?
或许你可以使用你的jsp创建一个javascript数组,它包含来自JSP的数据。然后降低,执行jQuery FullCalendar调用,并将该数组传递给数据。
因此,无论是哪种情况,都可以验证事件数据语法/格式的正确性以及将数据放入日历调用中的更好方法。
祝你好运..