fala aí bro!
assim:
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
String c = getServletContext().getRealPath("/images");
abs
fala aí bro!
assim:
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
String c = getServletContext().getRealPath("/images");
abs
Po tambem nao consigo fazer o upload com o Tomahawk + myfaces + icefaces.
Eu consigo entrar no metodo do bean mas o fileUpload que eu tenho no meu bean vem como null, alguem sabe como posso arrumar isto?
Estou coloca o enctype certinho mas nao sei porque nao vem o objeto.
abraços.
um amigo meu do eua acabou de conceguir usando esse link
http://www.roseindia.net/jsf/apache-myfaces-tomahawk/tomahawk_inputFileUpload_tag.shtml
abraco
Valeu pelo link mas ja havia visitado ele.
O grande problema é que usando este exemplo o upload funciona de boa porem, no meu projeto com icefaces ele nao funciona, quando uso o commandbutton do myfaces ele nao chama o metodo do back bean e quando coloco o commando button do ice ele nao envia o uploadfile pro objeto no back bean, pior e que preciso disso funcionando pra sexta.
Ao meu ver é algo relacionado com o submit do ice que nao filtra o uploadFile, alguma sugestao?
To pensando ja em ir pro inputUploadFile do richFaces pra ve se tenho mais sorte…
:shock:
pow cara… eu tinha um projeto do em icefaces… dai eu presizei do fileupload…
tive que mudar tudo pro richfaces (ficou bem melhor)
hehe
[quote=rbroz85]pow cara… eu tinha um projeto do em icefaces… dai eu presizei do fileupload…
tive que mudar tudo pro richfaces (ficou bem melhor)
hehe[/quote]
É andei analisando o richfaces e provavelmente vou migrar mas agora isso e impossivel visto que tenho que apresentar um protótipo desse sistema sexta feira.
Vou tentar recompilar a lib do icefaces e modificar o que quero no component.
Com sucesso retorno aqui.
obrigado pela atenção.
[quote=rbroz85]fala aí bro!
assim:
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
String c = getServletContext().getRealPath("/images");
abs[/quote]
Kara
eu não consigo de jeito nenhum recuperar o path pra colocar esse arquivo temporário no diretório images da minha aplicação. Não consigo fazer uma ligação com o codigo que voce passou…
mas também já tentei assim:
private String recuperaDiretorioImagem() {
String newDiretory;
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
ServletContext ctx = (ServletContext)externalContext.getContext();
newDiretory = ctx.getRealPath("WEB-INF\\img");
return newDiretory;
}
Retornou este diretório (Isto está certo?) :
D:\Projetos pessoais\projetos.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\gabriel\WEB-INF\img
A pasta que eu gostaria de atualizar é:
D:\Projetos pessoais\projetos\gabriel\WebContent\WEB-INF\img
Porem eu não posso usar a URL como está aqui(modo estático) , preciso de uma url relativa já que depois eu irei hospedar o site…
os componentes de imagem não buscam imagem fora da aplicação.
Alguem tem alguma ideia de como pegar o caminho do contexto da aplicação ?
pois depois eu quero reiderizar a imagem no diretório IMG e estando dentro da aplicação ele consegue achar
Obs:
tentei outro metodo tambem:
[code] public void fileUploadListener(org.richfaces.event.UploadEvent event) {
UploadItem item = event.getUploadItem();
String dirInside = recuperaDiretorioApplication();
Date nomeMomento = new Date();
String nome = String.valueOf(nomeMomento.getTime());
String fullPath = newDiretory+"\\"+nome+".jpg";
String novoFullPath = dirInside+"/WebContent/WEB-INF/img/"+ nome+".jpg";
File f = item.getFile();
try {
f.renameTo(new File(novoFullPath ));
} catch (Exception e) {
e.printStackTrace();
}
}[/code]
Porem esse codigo aqui me retornou apenas um “\gabriel” (nome do meu projeto) dai eu precisei contatenar o resto da string para chegar até a img: dirInside+"/WebContent/WEB-INF/img/"+ nome+".jpg";
Alias ele nao salvou o arquivo na onde ue queria, nem mostrou erro:
D:\Projetos pessoais\projetos\gabriel\WebContent\WEB-INF\img (dentro do projeto)
Please
alguem tem alguma ideia?
Vlw
Eu só qria entender pq algumas pessoas neste fórum, entram nele procurando a solução pra um problema,
acabam encontrando, falam q encontraram, massssss… não postam!!!
Aos preocupados em passar as idéias adiante,
um abraço!