javascript - FormData 追加列表对象
问题描述
数据不会从 ajax 传递到控制器
我有以下模型。
@Setter
@Getter
public class Board {
int bno;
String bcontent;
CustomUser user;
.
.
.
List<File> filevo;
}
@Setter
@Getter
public class File {
int fno;
String file_path;
}
我像这样编写 JavaScript:
var rmvFileArr = new Array();
function remove(fno){
var fileObj = new Object();
var src = $("#fileno"+fno+" img").attr('src');
fileObj.fno=fno;
fileObj.file_path=src;
rmvFileArr.push(fileObj);
}
formData.append("filvo", rmvFileArr);
for(var i =0; i<rmvFileArr.length; i++){
formData.append("filvo["+ i +"].fno", rmvFileArr[i].fno);
formData.append("filvo["+ i +"].file_path",
rmvFileArr[i].file_path);
}
formData.append("bcontent",document.getElementById("autosize").value);
formData.append("user.uno",document.getElementById("uno").value);
'array push' 工作得很好,比如rmvFileArr.push(fileObj)
. 我检查了控制台。
public String upload(@ModelAttribute Board board) throws Exception{
.
.
.
logger.info("filevo " +
board.getFilevo().get(0).getFno());
}
board.getFilevo().get(0).getFno()
导致零点错误。所有数据都被传递,除了List<File> filevo
.
数组怎么会来到控制器?
解决方案
推荐阅读
- php - array_pop 函数弹出数组的两个元素
- elasticsearch - ElasticSearch:如何使用 Java High Level REST Client 跨多个字段执行搜索?
- batch-file - 如何控制%RANDOM%?
- ruby - 合并排序混乱,堆栈级别太深?
- logback - org.slf4j.Logger.isDebugEnabled(Marker) 的语义是什么?
- uml - UML 类图 - 如何显示一个类包含另一个类
- javascript - for 循环仅打印对象数组中的最后一项
- javascript - 输入模糊上的 Redux-Form 使另一个输入空白
- vba - Excel VBA - Connect grouped shapes with connector
- machine-learning - Why is Adjusted rand index(ARI) better than rand index(RI) and how to understand ARI intuitively from the formula