Bom dia , estou tentando enviar uma array do javascript em que o elemento [0] corresponde a um elemento
[object file], mas ao enviar esse elemento via ajax ele não me apresenta o object file como tipo form file
mas como string .
Erro : java.lang.ClassCastException: java.lang.String cannot be cast to org.apache.struts.upload.FormFile
function cadastrarTopico() {
var HASHTOPICO = “@@hashtopico@@”;
var HASHTOPICOS = “@@HASHTOPICOS@@”;
var dsAssunto = document.getElementById(“dsAssunto”).value;
var qntTopicos = j$(".abaPrincipal").length;
arrayReferencia.forEach(function(id) {
var dsAnexo = j$('#anexo' + id);
dsAnexo.get().forEach(
function(input, b) {
var ficheiro = input.files[0];
ficheiro += HASHTOPICO;
var dsLink = document
.getElementById("dsLink" + id + "").value;
dsLink += HASHTOPICO;
var dsObservacao = document
.getElementById("dsObservacaoSugestao" + id
+ "").value;
dsObservacao += HASHTOPICO;
var editor = 'edit' + id;
var dsDescricao = edit.instances[editor].getData();
hashTopicos += ficheiro + dsLink + dsObservacao
+ dsDescricao;
hashTopicos += HASHTOPICOS;
alert(hashTopicos);
});
})
var ajaxObj = j$.ajax({
type : "POST",
async : true,
url : "example.do?metodo=cadastrarTopico&dsAssunto="
+ dsAssunto + "&qntTopicos=" + qntTopicos + "&hashTopicos="
+ hashTopicos,
contentType : "application/x-www-form-urlencoded;charset=UTF-8",
success : function(data) {
j$().toastmessage('showSuccessToast',
"Registro realizado com sucesso");
}
});
}