Pegar ip do usuario na visão

7 respostas
alandiniz

eu tenho uma coluna por exemplo:

<rich:column sortBy="#{look.codigo}"> <f:facet name="header"> Codigo </f:facet> <h:outputText value="#{look.codigo}"/> </rich:column>

e eu queria por algo do tipo:

<rich:column rendered="#{request.getRemoteAddr() =='127.0.0.1'}" sortBy="#{look.codigo}">

é possível? pegar o ip do usuario direto no jsf?

7 Respostas

Hebert_Coelho

Pq vc não faz isso dentro do MB?

alandiniz

Ah é que dai eu vo te q cria um método, e talz…
e eu só ia usa uma vez… em 1 página…

  • axo q vo faze isso ai msm

é que pensei q tinha como ver na camada de visão…

  • vlw =)
Hebert_Coelho

MB tb faz parte da camada de visão. =P

Não é boa prática colocar ifs em páginas. Imagina se depois você precisa utilizar esse if em outra página ou em mais de um lugar na mesma página?

Caso fosse necessário alterar esse valor não seria tarefa simples.

alandiniz

vc tem toda razão, mais eu iria usar o rendered somente em 1 página e é temporário!
por isso não queria mexer nos mb

  • ta tranquilo ^^
WRYEL

Eu tambem não colocaria na visão, mas, toma ai:

#{facesContext.externalContext.request.remoteAddr}

mas antes, tenta esse:

#{request.remoteAddr}

Se não me engano, request fica disponível no jsf também.

alandiniz

WRYEL muito obrigado cara, deu certo usando este #{facesContext.externalContext.request.remoteAddr}
o outro eu ja tinha tentado e nao deu certo!..

vlw mesmo…

esse código vou usar temporario… é um módulo novo que estou desenvolvendo e só um ip pode ver ele… por isso vo dexa na visão… é temporário!

WRYEL:
Eu tambem não colocaria na visão, mas, toma ai:

#{facesContext.externalContext.request.remoteAddr}

mas antes, tenta esse:

#{request.remoteAddr}

Se não me engano, request fica disponível no jsf também.

WRYEL

ok, mas se não me falha a memória tem sim uma maneira menor de chamar a request. Na ultima tentativa eu chutaria ${requestScope.remoteAddr}

[]'s

Criado 27 de abril de 2012
Ultima resposta 27 de abr. de 2012
Respostas 7
Participantes 3