📄 webutil.java
字号:
package gov.gdlt.ssgly.taxweb.comm.util;
import javax.faces.context.FacesContext;
import java.util.Map;
import javax.faces.context.ExternalContext;
import javax.faces.el.MethodBinding;
import javax.faces.application.FacesMessage;
import javax.servlet.http.HttpServletRequest;
import javax.faces.el.ValueBinding;
/**
* <p>Title: Web工具类</p>
*
* <p>Description: 广东地税税收管理员工作平台</p>
*
* <p>Copyright: Copyright (c) 2005 广东省地方税务局,广州市地方税务局</p>
*
* <p>Company: 广州地税</p>
*
* @author 郑毅晖
* @version 1.0
*/
public class WebUtil {
public WebUtil() {
}
/**
* 取得JSF页面上传递的参数
* @param paramName:String 参数名
* @return String 参数值
*/
public static String getParameterFromContextMap(String paramName) {
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext ec = context.getExternalContext();
Map parameterMap = ec.getRequestParameterMap();
return (String) parameterMap.get(paramName);
}
/**
* 把消息放到全局上下文中
* @param msg:String 消息字串
*/
public static void putGlobalMsg(String msg) {
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage(msg));
}
/**
* 设置数据绑定的值
* @param expr:String 绑定表达式
* @param value:Object 设置的数值
*/
public static void setExprValue(String expr, Object value) {
FacesContext context = FacesContext.getCurrentInstance();
ValueBinding binding = context.getApplication().createValueBinding(expr);
binding.setValue(context, value);
}
/**
* 获取数据绑定的值
* @param expr:String 绑定表达式
* @return Object 绑定的值
*/
public static Object eval(String expr) {
FacesContext context = FacesContext.getCurrentInstance();
ValueBinding binding = context.getApplication().createValueBinding(expr);
return binding.getValue(context);
}
/**
* 调用绑定的方法
* @param expr:String 绑定表达式
* @param typeParams:Class[] 参数类型
* @param params:Object[] 参数
* @return Object 被调用方法的返回值
*/
public static Object evalMethod(String expr,
java.lang.Class[] typeParams,
java.lang.Object[] params) {
FacesContext context = FacesContext.getCurrentInstance();
MethodBinding binding = context.getApplication().createMethodBinding(
expr, typeParams);
return binding.invoke(context, params);
}
/**
* 获取访问者的IP地址
* @return String IP地址
*/
public static String getRemoteAddr() {
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext ec = context.getExternalContext();
HttpServletRequest request = (HttpServletRequest) ec.getRequest();
return request.getRemoteAddr();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -