您好!
我试图将几个 JS 文件合并为一个并通过 JSP 提供它,但我遇到了 jquery 验证插件 1.6 的问题
JSP 聚合各种 .js
文件:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/javascript" pageEncoding="UTF-8" %>
<c:if test="${jquery}">
<%@include file="/js/jQuery/jquery-1.4.x.js" %>
</c:if>
<c:if test="${navMenu}">
<%@include file="/js/verticalNavMenu.js.jsp" %>
</c:if>
<c:if test="${validate}">
<%@include file="/js/jQuery/jquery.validate.js" %>
</c:if>
我已经测试了 jQuery 文件和自定义 verticalNavMenu
文件,一切正常
包含 jquery.validate.js
会破坏整个事情。
但更重要的是,如果不在 JSP 文件中聚合验证插件,而是在需要它的文件(例如 form.jsp
)中调用它,所有这些都非常有效。
任何提示将不胜感激。
最佳答案
代码看起来不错。根据评论(“未定义 jQuery”),导致此问题的唯一原因是您包含了 jQuery 验证文件而没有包含 jQuery 核心文件本身。因此,当 ${validate}
评估为 true
时,您应该确保 ${jquery}
也评估为 true
。您也可以在 c:if
block 中执行此操作:
<c:if test="${jquery || validate}">
<%@include file="/js/jQuery/jquery-1.4.x.js" %>
</c:if>
关于javascript - JSP 使用@include 提供服务时出现 jQuery 验证插件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2336726/