![](/img/trans.png)
[英]Problem with loading data from Java Struts2 Action into jqGrid using Java Struts2 jQuery Plugin
[英]how activate action in struts2 using jquery file upload plugin
我正在做一個項目,一次只需要上傳一個文件。 我正在使用struts2和jquery文件上傳插件。 我看到了很多示例,但我不知道如何在jquery文件上傳功能中激活struts2動作。
這是我的jsp
<form id="uploadForm" action="/myapp/trading_upload.action" method="POST" enctype="multipart/form-data">
<div class="row">
<div class="col-sm-9">
<div class="panel">
<div class="panel-heading">
<span class="panel-title">Upload</span>
</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-6">
<span class="btn btn-success fileinput-button">
<i class="glyphicon glyphicon-plus"></i>
<span>Select file</span>
<input id="fileupload" type="file" name="files">
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
這是我的js,基本上只是jQuery File Upload示例代碼
$(function() {
$('#fileupload').fileupload({
dataType: 'json',
url: '/myapp/trading_upload.action',
add: function (e, data) {
data.context = $('<button/>').text('Upload')
.appendTo(document.body)
.click(function () {
data.context = $('<p/>').text('Uploading...').replaceAll($(this));
data.submit();
});
},
done: function (e, data) {
consolo.log('complete');
alert("complete");
data.context.text('Upload finished.');
}
});
});
這是我的struts.xml
<action name="trading_upload" class="tradingAction" method="upload">
<interceptor-ref name="fileUpload">
<param name="maximumSize">2097152</param>
</interceptor-ref>
</action>
這是我的tradingAction,這只是打印,因為我想看到它已被激活
public String upload() throws Exception {
System.out.println("upload");
return SUCCESS;
}
我應該使用網址:“ / myapp / trading_upload.action”來激活操作嗎? 但是,選擇文件后,什么都沒有發生。 沒有激活任何動作。 提前致謝!
最后,我意識到我需要先實現struts2上傳,然后再將其與文件上傳插件結合起來以激活操作。 而且有效
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.