struts2 で uploadify を使用しようとしていますが、表示されているファイルを選択すると、http エラー 302 が表示されます。誰か問題を指摘してください。サーバーにまったく到達していないと思います。原因は、最初のprintステートメントの出力がありません。
jsp
<!DOCTYPE html>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<html lang="en">
<head>
<%
String sessionid = request.getSession().getId().toString();
String path= request.getContextPath();
%>
<sj:head jqueryui="true" compressed="false"/>
<title>Uploadify test</title>
<script src="uploadify/jquery.uploadify.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="uploadify/uploadify.css">
<script type="text/javascript" id="015e9c19-de54-402c-8ce4-93a29d054dbc"><!--/*--><![CDATA[/*><!--*/
$(document).ready(function(){
var id='<%=sessionid%>';
var path='<%=path%>';
alert(id);
$('#file_upload1').uploadify({
uploader:'uploads?jsessionid='+id,
scriptAccess:'always',
auto:true,
multi:true,
swf:'uploadify/uploadify.swf',
cancelImg:'uploadify/uploadify-cancel.png',
onError : function(event, queueID, fileObj, errorObj) { alert(errorObj.type + ' ' + errorObj.info ); }
});
});
/*-->]]>*/
</script>
</head>
<body>
<input name="file_upload" type="file" id="file_upload1"/>
<a href="javascript:$('#file_upload1').uploadifyUpload();">Upload Files</a>
</body>
</html>
アクション
@Namespace("/")
public class UploadifyAction extends ActionSupport{
private List<File> fileUpload = new ArrayList<File>();
private List<String> fileUploadContentType = new ArrayList<String>();
private List<String> fileUploadFileName = new ArrayList<String>();
public List<File> getFileUpload() {
return fileUpload;
}
public void setFileUpload(List<File> fileUpload) {
this.fileUpload = fileUpload;
}
public List<String> getFileUploadContentType() {
return fileUploadContentType;
}
public void setFileUploadContentType(List<String> fileUploadContentType) {
this.fileUploadContentType = fileUploadContentType;
}
public List<String> getFileUploadFileName() {
return fileUploadFileName;
}
public void setFileUploadFileName(List<String> fileUploadFileName) {
this.fileUploadFileName = fileUploadFileName;
}
@Action(value="uploads")
public void upload() throws Exception{
System.out.println("in");
for (File file: fileUpload) {
System.out.println("File :" + file);
}
for (String fileName: fileUploadFileName) {
System.out.println("Filename : " + fileName);
}
for (String fileContentType: fileUploadContentType) {
System.out.println("File type : " + fileContentType);
}
}
@Action(value="fileUpload", results = { @Result(name="none",location="/uploadify.jsp")
})
public String display() {
return NONE;
}
}
404 を与える URL を変更しようとしましたが、現在の URL、つまりアップローダでは http 302 エラーが発生します
ありがとうございます。