Acessar arquivos do WebContent pelo ManagedBean

0 respostas
L

Olá galera!

No meu webcontent tenho uma pasta imagens com diversos icones, para adicioná-los a alguma página uso o :
<h:graphicImage value="/imagens/#{ManagedBean.icone}"/>
que funciona d boa... O que quero fazer agora é mostrar a lista de icones para que o usuario escolha um, e fiz :
<h:outputText value="Icone  :"/>
<h:selectOneRadio layout="pageDirection" value="#{ManagedBean.icone}">
    <f:selectItems value="#{ManagedBean.icones}"/>
</h:selectOneRadio>
Onde meu ManagedBean tem :
private String icone = "icone1.png";

    public String getIcone() {
        return icone;
    }

    public void setIcone(String icone) {
        this.icone= icone;
    }

    private File diretorio = new File("/imagens/");

    public List<SelectItem> getIcones() {
        List<SelectItem> icones = new ArrayList<SelectItem>();
        icones.add(new SelectItem("", "Nenhum"));
        if (diretorio.exists())
            for (File f : diretorio.listFiles())
                icones.add(new SelectItem(f.getName(), f.getName()));
        return icones;
    }
O que não funciona pois ele vai na raiz ( no meu caso C: ) e procura a pasta imagens que obviamente não existe. Alguém sabe algum método para acessar pastas e arquivos que estão dentro do webcontent ou que o h:graphicImage use arquivos para imagens de fora do projeto (possibilidade de colar a pasta imagens fora do .war)?

Obrigado!

Criado 2 de julho de 2010
Respostas 0
Participantes 1