要实现一个像126邮箱那样添加附件的功能,现在jquery.MultiFile插件能够提供这样的页面效果,我结合Struts2实现,却碰到问题,请大家帮忙看一下JSP页面:
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib uri="/FCKeditor" prefix="FCK"%>
<%@ include file="taglibs.jsp"%><HTML>
<HEAD>
<TITLE>New Document</TITLE>
<link rel="stylesheet" type="text/css" href="${ctx}/css.css">
<script language="JavaScript" src="${ctx}/jquery-1.2.3.pack.js"></script>
<script language="JavaScript" src="${ctx}/jquery.MultiFile.js"></script>
<script type="text/javascript" language="javascript">$(document).ready(function() {
$("#seefile").click(function() {
alert($("#mailForm").html());
});
$('#upload').MultiFile({
max:3, STRING: {
remove:'删除',
selected:'Selecionado: $file',
denied:'Invalido arquivo de tipo $ext!'
}
});
}); </script>
</HEAD>
<BODY onLoad="init()">
<form name="mailForm" enctype="multipart/form-data" id="mailForm"
action="${ctx}/webMail/mailAction!sendMail.action" method="post">
<table>
<tr>
<td>
附件:
</td>
<td>
<input type="file" id="upload" name="upload" />
</td>
</tr>
<tr>
<td>
<input type="button" value="查看" name="seefile" id="seefile" />
</td>
<td>
<input type="submit" value="发送"/>
</td>
</tr>
</table>
</form>
</BODY>
</HTML>Action:public class SendMailAction extends ActionSupport {
private File[] upload;
private String[] uploadContentType;
private String[] uploadFileName;
public String sendMail() {
if (upload != null)
System.out.println("上传文件数=" + upload.size());
for(String fileName : uploadFileName){
System.out.println(fileName);
}
return ERROR;
}
}
现在什么都没有做,只想看一下文件上传过来没有控制台结果:
上传文件数=1
st01.gif问题是: 只能取到第一个文件,不能取到其它文件.不知道是怎么回事...
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib uri="/FCKeditor" prefix="FCK"%>
<%@ include file="taglibs.jsp"%><HTML>
<HEAD>
<TITLE>New Document</TITLE>
<link rel="stylesheet" type="text/css" href="${ctx}/css.css">
<script language="JavaScript" src="${ctx}/jquery-1.2.3.pack.js"></script>
<script language="JavaScript" src="${ctx}/jquery.MultiFile.js"></script>
<script type="text/javascript" language="javascript">$(document).ready(function() {
$("#seefile").click(function() {
alert($("#mailForm").html());
});
$('#upload').MultiFile({
max:3, STRING: {
remove:'删除',
selected:'Selecionado: $file',
denied:'Invalido arquivo de tipo $ext!'
}
});
}); </script>
</HEAD>
<BODY onLoad="init()">
<form name="mailForm" enctype="multipart/form-data" id="mailForm"
action="${ctx}/webMail/mailAction!sendMail.action" method="post">
<table>
<tr>
<td>
附件:
</td>
<td>
<input type="file" id="upload" name="upload" />
</td>
</tr>
<tr>
<td>
<input type="button" value="查看" name="seefile" id="seefile" />
</td>
<td>
<input type="submit" value="发送"/>
</td>
</tr>
</table>
</form>
</BODY>
</HTML>Action:public class SendMailAction extends ActionSupport {
private File[] upload;
private String[] uploadContentType;
private String[] uploadFileName;
public String sendMail() {
if (upload != null)
System.out.println("上传文件数=" + upload.size());
for(String fileName : uploadFileName){
System.out.println(fileName);
}
return ERROR;
}
}
现在什么都没有做,只想看一下文件上传过来没有控制台结果:
上传文件数=1
st01.gif问题是: 只能取到第一个文件,不能取到其它文件.不知道是怎么回事...
解决方案 »
- 在jsp页面用jstl+EL如何获得servlet保存在session中得数据?
- struts2 重复提交到指定界面 同时给几个变量复制如何做
- 新手提问:Filter不自动编译
- Jasperreport:JSP做报表出现的问题
- [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。
- servlet调用ejb的问题
- 请帮我在这个JSP文件上注明每一句是什么意思。我看不懂!
- 问个设置WEB.XML的问题。
- 紧急问题,求救.
- java爬虫
- 怎样把左边的下拉框内容添加到右边的下拉框,而且是选多个,还有怎样从右边的下拉框移除对象,最好用div 方法
- html框架集frameset如何关闭?
private String[] uploadContentType;
private String[] uploadFileName;
这3个属性,我不知道数组能否成功,但是我是用的List来上传多个的,并且成功了
e.name = (e.name || x.attr('name') || 'file') + (e.i>0?e.i:'');改为
e.name = (e.name || x.attr('name') || 'file')