首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Struts 2 jquery插件javascript错误

Struts 2 jquery插件javascript错误
EN

Stack Overflow用户
提问于 2014-12-20 18:12:32
回答 1查看 2.8K关注 0票数 1

我有一个Struts 2应用程序,它使用Tiles 3和Struts 2 Jquery插件。

在pom.xml中:

代码语言:javascript
复制
<dependency>
  <groupId>com.jgeppert.struts2.jquery</groupId>
  <artifactId>struts2-jquery-plugin</artifactId>
  <version>3.7.1</version>
</dependency>

head.jsp:

代码语言:javascript
复制
<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sb" uri="/struts-bootstrap-tags" %>
<%@ taglib prefix="sj" uri="/struts-jquery-tags" %>

<s:head />

<!-- struts jquery head -->
<sj:head />

<!-- struts bootstrap head -->
<sb:head />

<!-- main stylesheet -->
<link href="static/css/main.css" rel="stylesheet">

<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->

浏览器的javascript控制台显示以下错误:Uncaught TypeError: Cannot set property 'version' of undefined

标记<sj:head />打印以下行:

代码语言:javascript
复制
<script type="text/javascript" src="/MyApp/struts/js/base/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="/MyApp/struts/js/base/jquery.ui.core.min.js?s2j=3.7.1"></script>
<script type="text/javascript" src="/MyApp/struts/js/plugins/jquery.subscribe.min.js?s2j=3.7.1"></script>

<script type="text/javascript" src="/MyApp/struts/js/struts2/jquery.struts2.min.js?s2j=3.7.1"></script>

<script type="text/javascript">
    $(function () {
        jQuery.struts2_jquery.version = "3.7.1";
        jQuery.scriptPath = "/MyApp/struts/";
        jQuery.struts2_jquery.gridLocal = "en";
        jQuery.struts2_jquery.timeLocal = "en";
        jQuery.ajaxSettings.traditional = true;

        jQuery.ajaxSetup({
            cache: false
        });

        jQuery.struts2_jquery.require("js/struts2/jquery.ui.struts2.min.js?s2j=3.7.1");

    });
</script>

生成未定义错误的行是:

代码语言:javascript
复制
jQuery.struts2_jquery.version = "3.7.1";

在进行了一些javascript调试之后,似乎没有定义函数$.subscribeHandler

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-20 18:38:55

这个问题是由在页脚中第二次包含jquery造成的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27582965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档