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
tente fazer assim
[code]<f:view>
…
<f:loadBundle basename=“pacote.arquivoProperties” var=“ap”/>
…
<h:outputText value="#{ap.title}"/>
</f:view>[/code]
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 !!
Algum Jedi pode me ajudar ? ![:smiley: :smiley:](https://www.guj.com.br/images/emoji/twitter/smiley.png?v=6)
Agradeço desde ja !
Tente fazer assim
[code] 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" );
} [/code]
dei uma pesquisada na net e achei mais essa forma
[code]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;
}[/code]
hmmm…
Interessante, não tinha achado nada parecido.
Vou testar e ver se funciona aqui…
Valew !!! ![:slight_smile: :slight_smile:](https://www.guj.com.br/images/emoji/twitter/slight_smile.png?v=6)
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: :frowning:](https://www.guj.com.br/images/emoji/twitter/frowning.png?v=6)
verifique se ta encontrando o arquivo.
Então, eu tentei colocar o caminho completo, desde c:
e não funcionou…![:frowning: :frowning:](https://www.guj.com.br/images/emoji/twitter/frowning.png?v=6)
Agora não se ele nao ta achando o caminho do arquivo.
poste o seu projeto que eu dou uma olhada
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;
}
}