HashMap<Integer,String>
请问你要的是key還是value的形态?

解决方案 »

  1.   

    我主要是向将 hashmap 的值 赋给一个private ResultSetMetaData meta 
      

  2.   

    问题完全不明确。 只能猜测将map集合的key和value给对应的占位符。
      

  3.   

    private ResultSetMetaData meta=null;
    public Map<String, String> getKeyForm() {
    if (request == null) {
    System.out.println("model-getkeyform request is null");
    return null;
    }
    try {
    this.setStrKeyValue(request.getParameter(this.getStrKeyField()));
    getKeyRow();// 取得关键字行,如不存在,为null 丢弃结果
    @SuppressWarnings("unchecked")
    Map<String, String> m = new HashMap();// 取得关键字行,如不存在,为null
    String keys = "";
    System.out.println(meta);
    int colCount = meta.getColumnCount();
    for (int i = 1; i <= colCount; i++) {
    System.out.println(i);
    String fieldName = meta.getColumnName(i).toLowerCase();
    String fieldValue = request .getParameter(fieldName);
    System.out.println(fieldValue);
    // 判断是关键字但不符合规范时,当作页面没有该值
    if (fieldName.toLowerCase().equals(this.getStrKeyField())
    && (fieldValue == null || fieldValue.equals("0") || fieldValue
    .equals(""))) {
    //fieldValue = getTableKey();
    } if (fieldValue != null) {
    System.out.println("1");
    if (!(fieldName.toLowerCase().equals(this.getStrKeyField())))// &&(fieldValue.equals(""))))
    {
    keys += keys.equals("") ? fieldName : "," + fieldName;
    fieldValue = DataFilter.testDataValue(fieldValue,
    meta.getColumnTypeName(i), true);
    m.put(fieldName.toLowerCase(), fieldValue);
    //System.out.println(fieldName + ":" + fieldValue);
    }
    } }
    m.put("form.keys", keys);
    m.put("form.state", isUpdate ? "1" : "0");
    System.out.println(keys);
    return m;
    } catch (Exception e) {
    System.out.println("public Map<String, String> getKeyForm()" + e);
    return null;
    }
    }
    meta 如何赋值