怎么对多文件上传的file控件进行非空验证:
我的Form是这样写的,
private List<FormFile> fileData = new ArrayList<FormFile>();
JSP页面:
<html:form action="saveOrderFile.do" method="post" enctype="multipart/form-data">
<html:hidden property="orderno"/>
<table id="file-table" class="data-table" style="width: 50%;">
<tr>
<td class="data-table-head" width="30%">选择文件</td>
<td class="data-table-head" width="20%">删除</td>
</tr>
<tr>
<td class="data-table-cell" width="30%"><html:file property="fileData(0)" /></td>
<td class="data-table-cell" width="20%"><input type="button" name="del" value="删除" onclick="del_item(0)" /></td>
</tr>
</table>
<br/>
<html:button styleId="add-file" value="添加" onclick="add_item(this)" property="" />
<html:submit value="提交" />
</html:form>添加控件的JS:
<script type="text/javascript">
i=1;
function add_item(obj){
$("#file-table").append("<tr><td class='data-table-cell'><input type='file' name='fileData("+i+")'/></td><td class='data-table-cell'><input id='del_"+(i+1)+"' type='button' name='del' value='删除' onclick='del_item(this)' /></td></tr>");
i++;
$('#del_'+i).button();
}
function del_item(obj){
$(obj).parent().parent().remove();
}
</script>
我的Form是这样写的,
private List<FormFile> fileData = new ArrayList<FormFile>();
JSP页面:
<html:form action="saveOrderFile.do" method="post" enctype="multipart/form-data">
<html:hidden property="orderno"/>
<table id="file-table" class="data-table" style="width: 50%;">
<tr>
<td class="data-table-head" width="30%">选择文件</td>
<td class="data-table-head" width="20%">删除</td>
</tr>
<tr>
<td class="data-table-cell" width="30%"><html:file property="fileData(0)" /></td>
<td class="data-table-cell" width="20%"><input type="button" name="del" value="删除" onclick="del_item(0)" /></td>
</tr>
</table>
<br/>
<html:button styleId="add-file" value="添加" onclick="add_item(this)" property="" />
<html:submit value="提交" />
</html:form>添加控件的JS:
<script type="text/javascript">
i=1;
function add_item(obj){
$("#file-table").append("<tr><td class='data-table-cell'><input type='file' name='fileData("+i+")'/></td><td class='data-table-cell'><input id='del_"+(i+1)+"' type='button' name='del' value='删除' onclick='del_item(this)' /></td></tr>");
i++;
$('#del_'+i).button();
}
function del_item(obj){
$(obj).parent().parent().remove();
}
</script>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货