Problema Complexo com Struts  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
*Nino*
Java Ninja

Membro desde: 20/07/2006 12:29:36
Mensagens: 269
Offline

Pessoal assim... to muito perdido... caso alguem me der uma luz eu agradeço meu problema é o seguinte...

Em uma tela JSP eu tenho q selecionar um arquivo com extensão .jpg e assim q carregar esse arquivo ele sera mostrado na tela... alguem poderia me dar um help...

Como usar isso com Struts...

Abs
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

File Upload com Struts: http://www.roseindia.net/struts/strutsfileupload.shtml

Depois de fazer o upload você precisará ter este arquivo em algum lugar (disco, BD, memória) para poder exibir.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
*Nino*
Java Ninja

Membro desde: 20/07/2006 12:29:36
Mensagens: 269
Offline

Brigadão cara... achei a luz no fim do tunel... qualquer dúestarei colocando de novo

brigadão e abs...
*Nino*
Java Ninja

Membro desde: 20/07/2006 12:29:36
Mensagens: 269
Offline

Pessoal queria mostrar a imagem carregada apartir do arquivo na mesma tela...

segue: meu código...


<%@ taglib uri="/tags/struts-html" prefix="html"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean"%>

<html:html>
<font size="4">Cadastro</font>
<body>
<html:form action="/FileUpload" method="post" enctype="multipart/form-data"><p><p>
Arquivo
</td><td align="left"><html:file property="arquivo"/></td>
</tr>
<tr>
<html:submit>carregar</html:submit>
</tr>
</html:form>
<html:form action="/cadastro" method="post">
<html:submit>Próximo</html:submit>
</html:form>
</body>
</html:html>

////////////////////////////////////////////////////////////////////////////////////

A imagem q eu carregar irá aparecer na mesma tela... assim como tem quando coloca a foto no site do guj...

Fico no aguardo de ajudas....

Abs
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Tudo bem... foi o que eu disse lá em cima.

Você terá de carregar o arquivo e então armazená-lo em algum lugar, seja no disco, no BD, em memória, FTP, etc.

Daí então, você pode construir um Servlet ou Action ou JSP que leia esta imagem e a exiba.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
*Nino*
Java Ninja

Membro desde: 20/07/2006 12:29:36
Mensagens: 269
Offline

Não entendi direito cara desculpa ai mas estou começando agora... depois q eu carrego ele... eu armazeno ele como em algum desses lugares... akele link q vc me passou eu segui ele e ele faz td certinho da o tamanho... o nome... o tipo e da um array de char... então é nele q deve ser armazenado o imagem ou algo assim...

Valeu
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Cara, qual o propósito da sua aplicação? É apenas subir o arquivo e exibir? Ou deve tbm armazenar esse arquivo em algum lugar?

Se for só exibir, guarda os bytes da imagem na sessão, por exemplo, e crie um jsp/servlet para exibir a imagem.

Exemplo:

Na Action:


E no seu JSP de retorno:



Ai vc cria o JSP exibeImg.jsp:



Algo mais ou menos assim. Você deveria ter o conhecimento básico do Java e Servlets para saber o que está fazendo, e não se basear em exemplinhos prontos.

Se for armazenar em algum lugar, veja como gravar os dados lá e siga mais ou menos a mesma idéia.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
*Nino*
Java Ninja

Membro desde: 20/07/2006 12:29:36
Mensagens: 269
Offline

Cara desculpa pela minha ignorncia é q estou começando agora...

Mas meu problema é o seguinte... eu não preciso gravar o arquivo não... só exibir... mas assim eu tenho q exibir ele na mesma tela q eu faço o upload... igual como é feito aki no site do guj... quando eu carrego a foto ela aparece na hora na parte de cima... eu fiz meus códigos assim ...

action


JSP


Então não parece o desenho...
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

A tag HTML <img> precisa do atributo src informando o caminho da imagem. Ela NÃO recebe os bytes da imagem ali.

Olha meu exemplo de cima e verás como eu fiz.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
*Nino*
Java Ninja

Membro desde: 20/07/2006 12:29:36
Mensagens: 269
Offline

então fica assim minha JSP...


onde vai a resposta fica assim:



e o resultado foi

[B@19576c3

Cara desde já te agradeço... agora eu to mais perdido ainda

SEMPRE USE A TAG [code] para exibir seus códigos.
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

É o que eu to te dizendo. Você NÃO vai conseguir exibir a imagem jogando os bytes dela direto no corpo do HTML.

Você tem que visualizar que no JSP vc está gerando o corpo do HTML.

E você deve saber que no HTML você precisa da tag <img> para exibir uma imagem. Esta imagem deve estar no servidor, disponivel por uma URL.

No seu caso não tem uma URL pra imagem física, mas você pode colocar a URL para um JSP que lê a imagem da memória, no seu caso, e imprime os bytes no output da IMAGEM.

Na sua action adicione:



No seu JSP coloque:



E crie um exibeImg.jsp assim:



Eu te dei a faca e o queijo todo cortadinho nã sua mão. Moleza maior não há!

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
*Nino*
Java Ninja

Membro desde: 20/07/2006 12:29:36
Mensagens: 269
Offline

Cara fiz td q vc falo... queria saber se são só esses erros q tem na minha aplicação ou falta muita coisa... compilei...

deu esse erro

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: java.lang.Integer

____________________________________________________________
inde.jsp



Action


ok.jsp





Valeu

danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Mude de:



para:




E o seu ok.jsp deve conter SOMENTE o que eu falei para você ali em cima:

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
*Nino*
Java Ninja

Membro desde: 20/07/2006 12:29:36
Mensagens: 269
Offline

Ele continua mandando o valor do objeto e não a imagem... mudei conforme vc disse ta certo...

Jsp



Action



jsp



Ta obscuro isso
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Bem, o seu JSP não está como eu falei.

Mesmo assim eu tbm cometi um pequeno equivoco.

Se usa Java 5:



Senão:


gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team