Pergunta : lima de transferência do servlet com o Javascript permitido

Olá!, o

This é o que eu preciso achieve.

I tenho um código do lado de cliente que chame um servlet com parâmetros. O servlet começ os parâmetros e processa-os. Gerar uma lima de fecho de correr e emiti-la então de volta ao cliente para transferência. “Excepto como” a janela aparecerá. Funciona grande com a lima pequena de transferência porque “excepto como” a janela sairá imediatamente. Mas com a lima maior de transferência, eu gostaria de ter uma janela de espera assim que o usuário saberá que algo está sendo transferido. Com esta finalidade, eu preciso de passar para trás algum Javascript do servlet para dizer ao cliente que a lima de fecho de correr está feita gerou assim que a janela de espera pode ser closed.

This é a parte de código que eu me estou usando. Eu posso transferir a lima de fecho de correr mas eu não sei eu posso incluir o Javascript na resposta? Eu tentei o impulso múltiplo do usuário mas de acordo com alguma pesquisa, o IE não trabalha para o impulso múltiplo do usuário. Pela maneira, minha parte frontal está usando o smartgwt. Agradecimentos muito! do

response.setContentType (“text/html”);
ServletOutputStream do
para fora = zero; tentativa do
{
para fora = de response.getOutputStream ();
//out.write ((“").getBytes ());
//out.write ((“").getBytes ());
//
//out.write ((do “type= \ “texto/Javascript ").getBytes ());
//
//out.write ((“").getBytes ()); prendedor do
do
} (exceção e) {
e.printStackTrace (); exportList do

List do
} = ArrayList novo (); selectedRec da corda do
= request.getParameter (request.getParameter (“name”)); fileId = "" da corda do
; tentativa do
do
{tok do
JSONTokener = JSONTokener novo (selectedRec);
JSONArray jarray = novo de JSONArray (tok);
para (int i = 0; i < jarray.length (); i++) {trajeto da corda do
= jarray.getString (i);
logger.debug (“jarray” + i + “é” + trajeto); tipo do
int = path.split (“/").length; fileId do
= path.split (“/") [2];
se (tipo == 3) {
exportList.add (“file=” + trajeto);
} mais se (tipo == 5) {
exportList.add ( + fileId +” .zip "); tentativa do
{
//OutputStream para fora = de response.getOutputStream ();
out.write (baos.toByteArray ());
//out.write ((“").getBytes ());
out.flush (); prendedor do
} (IOException e) {
e.printStackTrace (); prendedor do
do
}} (exceção e) {
logger.error (da “erro exportação”, e);
e.printStackTrace ();
}
class= do

Resposta : lima de transferência do servlet com o Javascript permitido

Você pode retornar primeiramente o trajeto/URL da lima com algumas mensagens (tamanho, o nome de arquivo,…) ao navegador então o navegador que recebe uma mensagem válida e o começo do URL que transferem a lima com o URL forneceu
Outras soluções  
 
programming4us programming4us