我不确定为什么jsp
在尝试使用以下文档初始化日历时从文件中得到空白输出。我想我已经正确地遵循了这个网站上的文档:http: //arshaw.com/fullcalendar/。我已在我的jsp
文件中附加了代码,并查看了我下载到WEB-INF
文件夹中的文件。请参阅下面的图像说明。谢谢您的帮助!
1 回答
的选择器calendar
不div
正确。将其从 更改$('calendar')
为$('#calendar')
。
评论后编辑
另外,关于部署JS、CSS、图片文件等静态资源:这些资源必须放在WEB-INF
目录之外。它们可以放在应用程序根目录中的任何目录结构中,除了WEB-INF
. 这就是Servlet 3 规范所说的。以下是节选。
应用程序层次结构中存在一个名为“WEB-INF”的特殊目录。此目录包含与应用程序相关但不在应用程序文档根目录中的所有内容。大多数 WEB-INF 节点不是应用程序的公共文档树的一部分。除了静态资源和打包在 WEB-INF/lib 目录下的 JAR 文件的 METAINF/ 资源中的 JSP 之外,WEB-INF 目录中包含的其他文件不能由容器直接提供给客户端。
您可以在规范中的“第 10.5 节:目录结构”中找到更多详细信息。
因此,如果您确实想将静态资源WEB-INF
放入METAINF/resources of a JAR file that resides in the WEB-INF/lib
.
假设您的应用程序的上下文路径(以及部署中应用程序的根目录的名称)是context
. 现在假设您scripts/jquery
在该根目录中创建了一个目录层次结构,并将其放入jquery.min.js
该目录中。现在,要将 包含jquery.min.js
在您的 JSP 中,您可以指定以下内容:
<script src="/context/scripts/jquery/jquery.min.js"></script>
为了在 spring 应用程序中工作,您需要将以下内容放入您的 spring 配置中。
<mvc:default-servlet-handler />
这将允许您的应用程序容器本身处理对静态资源的请求。有关更多详细信息,请参阅文档。