Carregar properties no JSF

11 respostas
R

Ola pessoal sou iniciante em JSF.
Estou fazendo alguns experiencias por aki e gostaria de saber como carregar uma arquivo .properties no managedbean.
Ja tentei :

getClass().getClassLoader().getResourceAsStream ("/resources/arq.properties").
Properties p = new Properties();
FileInputStream fis = new FileInputStream(new file ("/resources/arq.properties"));
p.load(fis);

e nada… o inputstream do primeira vem sempre null e no segundo o file sempre ta null tb.
Coloquei o arquivo properties no WEB-INF e nada. Tentei colocar dentro do WebContent tb e nada.

Alguem tem alguma ideia de onde to fazendo alguma coisa errada ? ou onde ta faltando fazer alguma coisa?
Me deem uma luz !!

valew galera !! Agradeço desde ja

11 Respostas

J
tente fazer assim
<f:view>
	...	
		<f:loadBundle basename="pacote.arquivoProperties" var="ap"/>
      ...
<h:outputText value="#{ap.title}"/>


</f:view>
R

Hmm… ok…
Assim eu sei que funciona.
O problema é que eu quero carregar uma arquivo no managedbean(arquivo .java) e não é um arquivo de mensagens.
Sem ser em uma pagina na HTML ou JSP ou JSF ou etc…
Alguma idéia? Valew pela ajuda !!

R

Algum Jedi pode me ajudar ? :smiley:

Agradeço desde ja !

J

Tente fazer assim

private static File file = new File( "arquivo.properties" );  
    private String enderecoBD;  
  
    public Propriedades() {  
     
        Properties props = new Properties();          
        try {  
            props.load( new FileInputStream( file ) );  
        } catch (FileNotFoundException ex) {  
            ex.printStackTrace();  
        } catch (IOException ex) {  
            ex.printStackTrace();  
        }  
          
        enderecoBD= props.getProperty( "enderecoBD" );  
          
    }
J

dei uma pesquisada na net e achei mais essa forma

public Properties getProperties(){     
    InputStream is;     
    Properties properties = new Properties();     
         
    try {        
        is = Thread.currentThread().getClass().getResourceAsStream("/client.properties");     
        properties.load(is);     
             
    } catch (FileNotFoundException ex) {     
        ex.printStackTrace();     
    } catch (IOException ex) {     
        ex.printStackTrace();     
    }     
         
    return properties;     
         
}
R

hmmm…
Interessante, não tinha achado nada parecido.
Vou testar e ver se funciona aqui…
Valew !!! :slight_smile:

R

putz cara… nem funcionou.
O inputStream ta vindo como null…
coloquei o caminha completo desde de c:\ … e nada

Nao sei mais o que fazer… :frowning:

J

verifique se ta encontrando o arquivo.

R

Então, eu tentei colocar o caminho completo, desde c:
e não funcionou…:frowning:

Agora não se ele nao ta achando o caminho do arquivo.

J

poste o seu projeto que eu dou uma olhada

R
private Properties propertiesLoader()
	{
		
		Properties props = new Properties();
        InputStream in = this. getClass().getClassLoader().getResourceAsStream("D:\\Workspace\\Project\\ProjectWeb\\WebContent\\WEB-INF\\configurations.properties");

        try
        {      	
            props.load(in);
            in.close();
            return props;
        }
        catch(IOException e)
        {
        	e.printStackTrace();
        	return null;
        }
	}
Criado 15 de dezembro de 2008
Ultima resposta 17 de dez. de 2008
Respostas 11
Participantes 2