Galera,
Estou implemetando um código, onde eu consigo salvar a imagem, mas não consigo salvar o caminho da imagem.
Tenho uma classe chamada Subgrupo, que contém.
ID - Nome - Imagem
Sendo nome e imagem String.
No meu controller, eu coloquei assim.
// Adicionar
@Post("/subgrupo")
public void adiciona(Subgrupo subgrupo, UploadedFile imagem) {
String diretorioUpload = "/home/kde/foto";
File destinoArquivo = new File(diretorioUpload, imagem.getFileName());
try {
IOUtils.copyLarge(imagem.getFile(), new FileOutputStream(
destinoArquivo));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
dao.salva(subgrupo);
// Redireciona para a listagem, após a inserção.
result.redirectTo(this).lista();
}
No meu dao, está assim.
Na minha jsp
<div id="conteudo">
<form id="subgrupoForm" action="<c:url value="/subgrupo"/>"
method="POST" enctype="multipart/form-data">
<fieldset>
<legend>Adicionar Subgrupo</legend>
<label for="nome">Nome:</label>
<input id="subgrupo.nome" type="text" name="subgrupo.nome"/>
<input type="file" name="imagem">
<button type="submit">Salvar</button>
<button type="reset">Limpar</button>
</fieldset>
</form>
</div>
Ele ta salvando a imagem na pasta, e salvando o nome. Mas não está salvando o nome da imagem.
Como eu coloco no meu controller, para ele salvar a imagem com o id ?
Gracias!!!