簡體   English   中英

Struts2和Struts2 JQuery插件兼容性

[英]Struts2 and Struts2 JQuery Plugin compatibility

我正在使用Struts2,我想做一個ajax發布,以將文件上傳到服務器端。 我已經安裝了Struts2 JQuery插件,但是我認為這是一個兼容性問題,因為當我加載頁面時,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顯示了

未捕獲的TypeError:無法讀取未定義的屬性“ bind”

PD:如果我能完成問題,請告訴我,我將提供更多信息

在使用這個

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

無需使用

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

由於<sj:head/>生成了運行jquery所需的所有導入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM