javascript - JSP 使用@include 提供服务时出现 jQuery 验证插件问题

标签 javascript jquery jsp

您好!

我试图将几个 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/

相关文章:

Javascript JSON 显示主题标签符号

javascript - Angular 模块配置中不断出现注入(inject)错误

javascript - jQuery 下拉菜单 CSS 操作

javascript - 使用 html 代码和 javascript 代码作为 flutter web 中的小部件

JavaScript 在 Crossrider 浏览器扩展中从 URL 加载图像

jquery - 如何删除下拉菜单 ul li 和 jquery 上的文本突出显示

jquery - 将 RGB 值转换为 HTML 颜色代码?

java - Java 中的 servlet

javascript - 如何在 JSP 页面中使用 Javascript 读取下拉值

java - 使用 servlet 从数据库中删除记录