boa tarde senhoras e senhores, estou fazendo uma pequena implementação e a minha tela tem 3 portlets e quero fazer upload de arquivos bem quando eu clico em inserir a minha action recebe o fulano nullo, da uma olhada no codigo.
minha tela
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html"%>
<jsp:include page="/pages/msg.jsp"></jsp:include>
<link rel="stylesheet" href="js/libs/jdashboard/jdashboard.css">
<link rel="stylesheet" href="js/libs/chosen/chosen.css" />
<link rel="stylesheet" href="/sis/css/documentos.css">
<div id="dashboard">
<c:forEach items="${listaDestaques}" var="destaque">
<div class="jdash-widget jdash_collapsed">
<div class="jdash-header">
<i class="icon-file-alt"></i>Titulo: ${destaque.titulo}
<div class="jdash-toolbar compact"></div>
</div>
<div class="jdash-body">
<div class="item-content">
<span> Descrição: ${destaque.descricao}</span>
<form id="formDestaque" name="formDestaque" method="post" action="/sis/salvarDestaque.do" enctype="multipart/form-data">
<div align="right" >
<input type="file" name="nome" id="nome">
</div>
<div align="right">
<input type="hidden" id="destaqueBean.idDestaque" name="destaqueBean.idDestaque" value="${destaqueBean.idDestaque}" /><br />
<input type="submit" class="btn" value="Inserir" id="btGravar">
</div>
</form>
</div>
</div>
</div>
</c:forEach>
</div>
<br />
<!-- -->
<script type="text/javascript" src="/sis/js/libs/pekeUpload/js/pekeUpload.js"></script>
<!-- -->
<script src="js/libs/jdashboard/jdashboard.js"></script>
<script src="js/libs/chosen/chosen.jquery.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$('#dashboard').jDashboard({
columns: [50,50]
});
$(document).ready(function(){
$("#nome").pekeUpload({theme:'bootstrap', allowedExtensions:"xls|docx|xlsx|doc|pdf|"});
});
});
</script>
<jsp:include page="/layout/rodape.jsp"></jsp:include>
aqui esta a minha action
public ActionForward salvarDestaque(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception {
destaqueForm = (DestaqueForm) form;
destaqueBean = (DestaqueBean) destaqueForm.getDestaqueBean();
try {
destaqueBean.setArquivo(request.getParameter("nome"));
FormFile myFile = destaqueForm.getNome();
// Get the file name
String fileName = myFile.getFileName();
// Get the servers upload directory real path name
String filePath = getServlet().getServletContext().getRealPath("/pages/destaques");
String caminhoUpload = "/sis/pages/destaques/" + fileName;
/* Save file on the server */
if(!fileName.equals(null)){
System.out.println("Server path:" + filePath);
// Create file
File fileToCreate = new File(filePath, fileName);
// If file does not exists create file
if (!fileToCreate.exists()) {
FileOutputStream fileOutStream = new FileOutputStream(fileToCreate);
fileOutStream.write(myFile.getFileData());
fileOutStream.flush();
fileOutStream.close();
}
destaqueBean.setArquivo(caminhoUpload);
destaqueBO.salvar(destaqueBean);
}
} catch (Exception e) {
e.printStackTrace();
}
return mapping.findForward("successOperacao");
}