Olá pessoal.
tenho um problema aqui no trabalho que não faço a minima idéia de como se resolver já esgotei minha cota de criatividade para contornar a situação mas nada.
Pois bem vamos a ele.
Tem um sistema aqui na empresa onde o usuário atraves da web manda um arquivo e o sistema o processa servindo de comunicação entre a minha empresa e o usuário, após ser processado o sistema manda uma critica dizendo se o arquivo continha erro ou não para que o usário possa modificar se for o caso. Até aí tudo bem.
O problema acontece nesse retorno do sistema, ele não aparece de jeito nenhum para o usuário, e o que é pior: local eu consigo fazer com que funcione corretamente, mas quando passo para o servidor é como se eu não tivesse feito modificação alguma.
pontos importantes eu utilizo JSP e JavaScript
para chamar a div que enviará o arquivo:
<label id="upload">
<a href="javascript:void(0);" onclick="javascript:upload(1);">Upload</a>
</label>
a div de upload
<div id="divUpload" <%=style%> style="position:absolute; left:160px; top:50px">
<form name="uploadForm" method="post" enctype="multipart/form-data" action="/AgenteAvista/exporta-arquivo">
<div class="headerUpload"></div>
<br/>
<br/>
<br/>
<ul class="boxComponente">
<li class="label" style="width:50px;"><div align="right"><label>Arquivo</label></div></li>
<li class="componente" style="width:211px;"><div align="left"><input type="file" name="fileUpload" id="fileUpload" /></div></li>
</ul>
<ul class="boxComponente">
<li class="label" style="width:50px;"></li>
<li class="componente" style="width:211px;"><div align="left"><input type="submit" class="buttonLogar" value="enviar"/></div></li>
</ul>
<ul class="boxComponente">
<li class="componente" style="width:100%;">
<div id="divMsg" align="center" id="mensagem" class="mensagem">
<%
if (session.getAttribute("msg") != null) {
String msg = session.getAttribute("msg").toString();
out.write(msg);
session.setAttribute("msg", null);
}
%>
</div>
</li>
</ul>
<ul class="boxComponente">
<li>
<div style="position:absolute;left:300px;top:18px;"><a href="javascript:void(0);" onclick="javascript:upload(2);"><img src="../img/novas/sair.gif"></a></div>
</li>
</ul>
</form>
</div>
a função java script que gerencia as divs divMsg e a divUpload esta função trata qual div deve aparecer e quando aparecer
function upload(op){
if(document.getElementById('divUpload').style.display!='block' && op==1 && document.getElementById('divUpload').style.display!='none'){
document.getElementById('divUpload').style.display='block';
document.getElementById('divMsg').style.display='none';
}else if(document.getElementById('divUpload').style.display=='block' && op ==2){
document.getElementById('divUpload').style.display='none';
}
else if(document.getElementById('divUpload').style.display=='none' && op==1){
document.getElementById('divUpload').style.display='block';
document.getElementById('divMsg').style.display='none';
}
}
teoricamente funciona assim: toda vez que o usuário envia um arquivo a pagina recarrega e mostra a critica atraves da divMsg quando o usuario fechar esta div e reabrir a mensage terá sido apagada
e assim por diante.
Creio que o código não contenha erros. O problema se dá quando jogo para o servidor e o usuário faz o processo de fora.
Qualquer contribuição será bem vinda
Abraços.