Usando html:file - URGENTE

3 respostas
vivi_grieco

Ois,
tô desenvolvendo uma aplicação utilizando Struts, e preciso, no momento de um cadastro, selecionar o caminho de uma imagem no meu computador e gravar esse caminho no BD.
O q eu fiz: no BD, eu coloquei uma coluna “imagem” do tipo varchar (ja q eh soh o caminho q vai ficar no banco). e na página JSP eu coloquei uma tag html:file, desse jeito:

<html:file property="imagem" size="40"/>

na hr q eu seleciono, fica blz, ele mostra o caminho, so q na hr de gravar, ele nao grava, fica vazio no banco.

Eskeci de colocar alguma coisa??? Como eh q eu faço???

3 Respostas

kuchma

Alguma excecao ou mensagem de erro nos logs? Qual eh o codigo? Sem detalhes assim fica complicado arriscar algum chute. :smiley:

Marcio Kuchma

vivi_grieco

não, não dá erro nenhum. Ele apenas não está inserindo no banco o caminho da imagem (do html:file).
A parte do código da minha action que insere (ou deveria inserir) o valor no banco, eh:

Dica dic = new Dica();
DynaValidatorForm aForm = (DynaValidatorForm) form;
dic.setImagem((String) aForm.get("imagem"));
...

Os outros campos q têm no formulário estão inserindo bacana, soh esse q nao…

T

Então…

dic.setImagem((String) aForm.get(“imagem”));

Acho que <html:file> está subindo a própria imagem, não o path. Se você selecionar um arquivo .gif, e a string que resultou de (String) aForm.get(“imagem”) começar assim:

GIF89a

então você está subindo a imagem.

Criado 30 de novembro de 2004
Ultima resposta 30 de nov. de 2004
Respostas 3
Participantes 3