我正在嘗試執行分段上傳,其中輸入類型的文件是動態生成的。 後來我通過httpservlet請求將所有的字段表單都包含在Bean中。 但是,當我重複我不能找到通過JavaScript僅適用於Chrome !!!產生的動態輸入字段..動態生成的Javascript輸入字段不被Httpservletrequest識別?僅在Chrome中使用?
<table id="table1" name="table1">
<tr>
<th>Select</th>
<th>Description</th>
<th>File Name</th>
</tr>
</table>
function add()
{
var table = document.getElementById("table1");
var rowCount = table.rows.length;
var cnt=rowCount
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var element1 = document.createElement("input");
element1.type="checkbox";
element1.name="selectbx_"+cnt;
element1.id='selectbx_'+cnt;
cell1.appendChild(element1);
var element2 = document.createElement("input");
element2.type="text";
element2.name="Description_"+cnt;
element2.id="Description_"+cnt;
cell2.appendChild(element2);
var element3 = document.createElement("input");
element3.type="file";
element3.size="25";
element3.name="Attachment"+cnt;
element3.id="Attachment"+cnt;
cell3.appendChild(element3);
}
終於提交我做了 mybeanobject.map(request.getParameterMap()); mybeanobject.map(request);
任何想法爲什麼?
...但是,當我迭代我找不到動態輸入字段...你如何迭代...代碼示例? –
@ R.Oosterholt:我得到了httpservletrequest,並像列表upload_items = upload.parseRequest(request); Iterator itr = upload_items.iterator(); while(itr.hasNext()){ upload_item =(FileItem)itr.next(); \t \t \t \t \t \t \t \t \t \t \t \t} \t \t \t \t \t \t如果(upload_item.isFormField()){ 鍵 = upload_item.getFieldName(); val = upload_item.getString(); – user2228697
是dom中的新增元素(使用檢查器),它們是否在表單元素的某處? –