gpt4 book ai didi

javascript - Struts2 和 Struts2 JQuery 插件兼容性

转载 作者:行者123 更新时间:2023-12-02 04:20:16 25 4
gpt4 key购买 nike

我正在使用 Struts2,我想做一个 ajax post 将文件上传到服务器端。我已经安装了Struts2 JQuery Plugin,但我认为这是一个兼容性问题,因为当我加载页面时,chrome控制台显示这个问题:

<script type="text/javascript">
$(function() {
jQuery.struts2_jquery.version="3.6.0"; Uncaught TypeError: Cannot set property 'version' of undefined

我尝试过其他版本的插件(3.3.0、3.7.0),但我遇到了同样的问题。我正在使用struts2-core-2.3.1.2。

我的 web.xml 有:

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

我的jsp的标题是:

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<!doctype html>
<html>
<head>

<title></title>
<script src="js/jquery.js"></script>
<script src="js/jquery-ui.js"></script>
<sj:head jqueryui="true"/>
<tiles:insertAttribute name="header" />

我的 sj:submit 上传文件:

<s:url id="servicesUrl" action="ajaxCall"></s:url>
<sj:submit name="button1" value="Submit" href="%{servicesUrl}" targets="myAjaxTarget" ></sj:submit>
<div id="myAjaxTarget">
</div>

在提交的这一部分下,chrome 显示

Uncaught TypeError: Cannot read property 'bind' of undefined

PD:如果我能完成这个问题,请告诉我,我会提供更多信息

最佳答案

使用此功能时

<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>

无需使用

<script src="js/jquery.js"></script>

<sj:head/>生成运行 jquery 所需的所有导入.

关于javascript - Struts2 和 Struts2 JQuery 插件兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32859873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com