请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
18600980113(uid:237392)
职业资格认证:尚未取得认证
FineBI动态传参,我给参数做了加密,并在filter解析加密参数
fineBI动态传参,我给参数做了加密,并在自己定义filter解析加密参数将参数放到自己定义的HttpServletRequestWrapper里面,但是在报表展示的数据中,动态传入的参数并未生效 HttpServletRequestWrapper代码: public class ParameterRequestWrapper extends HttpServletRequestWrapper { private Map params = new HashMap(); @SuppressWarnings("unchecked") public ParameterRequestWrapper(HttpServletRequest request) { // 将request交给父类,以便于调用对应方法的时候,将其输出,其实父亲类的实现方式和第一种new的方式类似 super(request); //将参数表,赋予给当前的Map以便于持有request中的参数 this.params.putAll(request.getParameterMap()); } //重载一个构造方法 public ParameterRequestWrapper(HttpServletRequest request , Map extendParams) { this(request); addAllParameters(extendParams);//这里将扩展参数写入参数表 } /** * 复写获取key的方法 */ @Override public Enumeration getParameterNames() { Vector names = new Vector(params.keySet()); return names.elements(); } /** * 复写获取值value的方法 */ @Override public String getParameter(String name) { Object v = params.get(name); if (v == null) { return null; } else if (v instanceof String) { String strArr = (String) v; if (strArr.length > 0) { return strArr0]; } else { return null; } } else if (v instanceof String) { return (String) v; } else { return v.toString(); } } @Override public String getParameterValues(String name) { Object v = params.get(name); if (v == null) { return null; } else if (v instanceof String) { return (String) v; } else if (v instanceof String) { return new String { (String) v }; } else { return new String { v.toString() }; } } public void addAllParameters(MapotherParams) {//增加多个参数 for(Map.Entryentry : otherParams.entrySet()) { addParameter(entry.getKey() , entry.getValue()); } } public void addParameter(String name , Object value) {//增加参数 if(value != null) { if(value instanceof String) { params.put(name , (String)value); }else if(value instanceof String) { params.put(name , new String {(String)value}); }else { params.put(name , new String {String.valueOf(value)}); } } } /** 简单封装,请根据需求改进 */ public void addObject(Object obj) { Class clazz = obj.getClass(); Method methods = clazz.getMethods(); try { for (Method method : methods) { if (!method.getName().startsWith("get")) { continue; } Object invoke = method.invoke(obj); if (invoke == null || "".equals(invoke)) { continue; } String filedName = method.getName().replace("get", ""); filedName = WordUtils.uncapitalize(filedName); if (invoke instanceof Collection) { Collection collections = (Collection) invoke; if (collections != null && collections.size() > 0) { String strings = (String) collections.toArray(); addParameter(filedName, strings); return; } } addParameter(filedName, invoke); } } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } }
个人成就
内容被浏览4,061
加入社区4年346天
返回顶部