⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webutil.java

📁 以前做的一个j2ee的项目
💻 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 + -