Selecionar arquivo com JSF

Colegas, em uma aplicação web com JSF (sem facelets), como fazer com que ao clicar em um botão (h:commandButton) a aplicação exiba uma janela de seleção de arquivo e registre em um atributo String de uma classe bean o caminho e nome do arquivo selecionado?

Exemplificando, um cadastro de funcionários em que além dos campos nome, endereço, etc, exista a necessidade de armazenar uma foto do funcionário (no banco de dados será armazenado apenas o caminho e nome do arquivo de imagem jpeg).

Em html existe o comando que exibe a janela “Escolher arquivo”,
porém em JSF ainda não encontrei uma maneira de como fazê-lo.

Você pode estar usando jsf com primefaces para estar facilitando sua vida em relação a isso.
Uma coisa legal é que o primefaces tem um site de demonstração de seus recursos.
Dá uma olhada.
http://www.primefaces.org/showcase/ui/fileUploadHome.jsf

[quote=otaviojava]Você pode estar usando jsf com primefaces para estar facilitando sua vida em relação a isso.
[/quote]

Vc trabalha com telemarketing? :stuck_out_tongue:

[quote=otaviojava]Você pode estar usando jsf com primefaces para estar facilitando sua vida em relação a isso.
Uma coisa legal é que o primefaces tem um site de demonstração de seus recursos.
Dá uma olhada.
http://www.primefaces.org/showcase/ui/fileUploadHome.jsf[/quote]

Infelizmente o meu caso é urgente e portanto não há tempo para acrescentar primefaces no sistema.
É um trabalho acadêmico que será apresentado nos próximos dias e apenas está faltando esse detalhe de como selecionar um arquivo (uma imagem).

Alguém pode ajudar?

[quote=andredf][quote=otaviojava]Você pode estar usando jsf com primefaces para estar facilitando sua vida em relação a isso.
Uma coisa legal é que o primefaces tem um site de demonstração de seus recursos.
Dá uma olhada.
http://www.primefaces.org/showcase/ui/fileUploadHome.jsf[/quote]

Infelizmente o meu caso é urgente e portanto não há tempo para acrescentar primefaces no sistema.
É um trabalho acadêmico que será apresentado nos próximos dias e apenas está faltando esse detalhe de como selecionar um arquivo (uma imagem).

Alguém pode ajudar?

[/quote]

Tá usando JSF 1 ou 2?

se vc usa o mojarra use esse:
http://myfaces.apache.org/trinidad/devguide/fileUpload.html

ou use o proprio primefaces (só adicionar um jar e pronto) http://www.primefaces.org
ou ainda http://commons.apache.org/fileupload/

p/s Vc tbm pode criar um Servlet para fazer o fileUpload.

Estou usando JSF 2.

Trata-se de uma aplicação demonstração a nível acadêmico e preciso apenas armazenar o caminho e nome do arquivo (imagem), não havendo necessidade de fazer upload do arquivo (O arquivo de imagem encontra-se na pasta de imagens da aplicação).

Se eu realmente não conseguir resolver o problema somente com o JSF , para utilizar o primefaces, além de adicionar o jar, talvez tenha que ser adicionada alguma configuração no web.xml e também na página jsf (taglib)? Qual configuração?

Vc adiciona o jar e poe a tag na pagina

vide: http://primefaces.org/gettingStarted.html