Executar algum método ao acessar URL

18 respostas
evertonsilvagomesjav

Pessoal bom dia.

Como faço pra quando o usuario digitar a url do sistema, ja executar algum método?

18 Respostas

L

Voce está usando algum framework?

caputojf1

Com Servlet…
Basta a URL está mapeada.
ele vai chamar o método deGet() da sua Servlet.

Caso esteja utilizando algum framework poste aí para te ajudar melhor…

evertonsilvagomesjav

Opa pessoal, eu estou usando JSF, como poderia fazer?

L

Usa o Prettyfaces, aí voce mapeaia uma URL com execução de um método de MB

evertonsilvagomesjav

Usa o Prettyfaces, aí voce mapeaia uma URL com execução de um método de MB

Você tem algum exemplo pra ver como faço? Nunca usei PrettyFaces =/

L

Usa o Prettyfaces, aí voce mapeaia uma URL com execução de um método de MB

Você tem algum exemplo pra ver como faço? Nunca usei PrettyFaces =/

http://ocpsoft.com/docs/prettyfaces/3.2.0/en-US/html/Configuration.html#config.actions.navigation

evertonsilvagomesjav

Lucas nao entendi essa linha aqui velho, tem como vc me ajudar?

Outra coisa esse bean ta definido onde?

L

evertonsilvagomesjava:
Lucas nao entendi essa linha aqui velho, tem como vc me ajudar?

Outra coisa esse bean ta definido onde?

Voce pode fazer sem esse parametro, pode ficar assim, por exemplo:

<url-mapping id="viewItem">
  <pattern value="/produto/lista/" />
  <view-id>/faces/pages/lista-produtos.jsf</view-id> 
  <action>#{bean.loadItem}</action>
</url-mapping>
evertonsilvagomesjav

se minha url e essa: /faces/pages/lista-produtos.jsf

isso é o que: ? Nao entendi esse pattern value

L

evertonsilvagomesjava:
se minha url e essa: /faces/pages/lista-produtos.jsf

isso é o que: ? Nao entendi esse pattern value

Esse pattern value vai deixar sua URL mais “bonitinha”,

Inves de aparecer na URL: www.seusite.com.br/faces/pages/lista-produtos.jsf
vai aparecer: www.seusite.com.br/produto/lista

e executar o método que está na action, assim que acessar essa url.

evertonsilvagomesjav

Hum, entao nao preciso utilizar ele se eu nao quiser?

evertonsilvagomesjav

Esse mapeamento eu coloco onde?

<url-mapping id="viewItem"> <pattern value="/CTC/inicio" /> <view-id>/CTC_VIEW/inicio.jsf</view-id> <action>#{BuscaUsuarioBB.bucaUsuario}</action> </url-mapping>

L

evertonsilvagomesjava:
Esse mapeamento eu coloco onde?

<url-mapping id="viewItem"> <pattern value="/CTC/inicio" /> <view-id>/CTC_VIEW/inicio.jsf</view-id> <action>#{BuscaUsuarioBB.bucaUsuario}</action> </url-mapping>

No xml do Prettyfaces

evertonsilvagomesjav

Lucas Emanuel:
evertonsilvagomesjava:
Esse mapeamento eu coloco onde?

<url-mapping id="viewItem"> <pattern value="/CTC/inicio" /> <view-id>/CTC_VIEW/inicio.jsf</view-id> <action>#{BuscaUsuarioBB.bucaUsuario}</action> </url-mapping>

No xml do Prettyfaces

Hum eu baixei o jar, vou ter q entrar dentro do jar e add entao ne?

L

evertonsilvagomesjava:
Lucas Emanuel:
evertonsilvagomesjava:
Esse mapeamento eu coloco onde?

<url-mapping id="viewItem"> <pattern value="/CTC/inicio" /> <view-id>/CTC_VIEW/inicio.jsf</view-id> <action>#{BuscaUsuarioBB.bucaUsuario}</action> </url-mapping>

No xml do Prettyfaces

Ueh mas eu baixei o jar do pretty faces e coloquei no meu projeto. Onde fica o xml dele?

Voce leu a documentação? Ali tem um passo a passo certinho de como configurar. Voce tem que configurar Filter tb.

evertonsilvagomesjav

Meu ingles nao me ajuda muito porém buscando no forum o filter que eu vou colocar no meu web.xml é esse:

<filter>   
    <filter-name>Pretty Filter</filter-name>   
    <filter-class>com.ocpsoft.pretty.PrettyFilter</filter-class>   
</filter>   
  
<filter-mapping>   
    <filter-name>Pretty Filter</filter-name>   
    <url-pattern>/*</url-pattern>   
    <dispatcher>REQUEST</dispatcher>   
    <dispatcher>FORWARD</dispatcher>   
    <dispatcher>ERROR</dispatcher>   
</filter-mapping>

E teria a configuraçao no pretty-config.xml, porém eu entrei dentro o jar que eu baixei e nao tenho esse pretty-config tenho os seguintes arquivos:

pretty-1.0
faces-config
ocpsoft-pretty-faces.taglib

A configuraçao do mapeamento seria no pertty-1.0?

evertonsilvagomesjav

alguem me ajuda?

M

Fala cara. Então… não sei se vc resolveu o seu problema. esse aqruivo xml não vem dentro do jar. Você cria ele dentro da pasta WEB-INF do seu projeto.

Abraços.

Criado 2 de maio de 2011
Ultima resposta 12 de mai. de 2011
Respostas 18
Participantes 4