没有听说过JSF也可以获得IP,使用JSF最终还是用JSP显示啊可以用request.getRemoteAddr()就行了

解决方案 »

  1.   

    对呀,你一样可以在页面上使用jsp标签把
      

  2.   

    还是要通过java还获得,然后通过jsf在页面上显示!
      

  3.   

    没有问题吧
    FacesContext.getCurrentInstance().getExternalContext().getRequest()
    这样的一句代码都拿下到了request 还有什么道理拿下不到IP呢?
    因为这样的request对象每一次请求都只有一个
    不管是什么样的框架
    并且这都是跟框架没有关系的
      

  4.   

    楼下的哥们
    FacesContext.getCurrentInstance().getExternalContext().getRequest()拿到的对象是Object
    还要转让型为HttpServletRequest
    我测试了没有问时,可以拿到IP
    JSP 代码
    <%@ page contentType="text/html; charset=UTF-8" %>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
    <f:view>客户端IP地址:<h:outputText value="#{client.ip}">
    </h:outputText>
    </f:view>Bean的代码package com.jzc3.jsf.demo_1;import javax.faces.context.FacesContext;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class GetClientIP {
        public GetClientIP() {
        }
        public String  getIp(){
            return ((HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest()).getRemoteAddr();
        }
    }