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???
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…
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: