没有听说过JSF也可以获得IP,使用JSF最终还是用JSP显示啊可以用request.getRemoteAddr()就行了
解决方案 »
- 图片上传下载问题
- [求助] 用了声明式事务,service层不能注入DAO,没用事务前却能运行。。
- 打车app开发,报价
- hibernate的hql并没有to_date(),为什么还可以使用,oracle数据库中
- Sturst2 同名参数的接收问题!请高手解答!
- 【初学者】 求Java的论坛或者群。非常感谢!
- 大家好请帮我一把不胜感激
- 下载:5.0.0 Alpha for Linux,请问这里的Alpha是什么意思?
- 用(jb6+wl6.1)开发jsp+servlet+ejb的朋友能留下QQ交流交流
- 谁能介绍一些关于jbuilder,ejb开发的好书或好的站点。
- java实现telnet远程登录
- java来修改注册表,使程序在开机时自动运行,如何实现??
FacesContext.getCurrentInstance().getExternalContext().getRequest()
这样的一句代码都拿下到了request 还有什么道理拿下不到IP呢?
因为这样的request对象每一次请求都只有一个
不管是什么样的框架
并且这都是跟框架没有关系的
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();
}
}