Pegar ip do usuario na visão

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?

Pq vc não faz isso dentro do MB?

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 =)

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.

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 ^^

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 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!

[quote=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.[/quote]

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