关于从页面中获取map<key,value>值的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于从页面中获取map<key,value>值的问题相关的知识,希望对你有一定的参考价值。

是这样的,我有一个“新增页面”,其中有两个级联的下拉框,里面的值是以map<key,value>的形式传进去的!其中key是对应数据库表中的ID,value对应的是字段值。现在我想要把value的值插入到数据库中而不是key的值。请问我怎样才能在action的sava()方法中获取到value的值?之前,我用request.getParameter()获取到的是key的id,我要的是value值呀!?大侠们,帮帮小弟!~
怎样从页面获取这个map?

request.getParameter()取到的是的id,
那是因为在html页面上<select>控件中的<option value=""></option>,
这里option的value你放入的值是id,把option中的value改成你要传的值就可以取到了。

不过在软件中数据传递,本来就应该是传id的,数据的引用也应该是id引用。你写到另一个表中的数据,应该是以id引用的方式,也就是外键引用。
参考技术A 前面定义的是key为数据库表中的id,value对应的是字段值(它用来显示在页面上的),后台取出的应该就是id,然后用这个id查询出相应的需要的值就行了,查询出来也并不麻烦

map通过value获取对应key

遍历Map并通过value获取相应key值

 

  1. Map<String,String> map = new HashMap<String,String>();  
  2. map.put("1", "a");  
  3. map.put("2", "b");  
  4. map.put("3", "c");  
  5. map.put("4", "d");  
  6. map.put("5", "e");  
  7. Set set=map.entrySet();  
  8. Iterator it=set.iterator();  
  9. while(it.hasNext()) {  
  10.    Map.Entry entry=(Map.Entry)it.next();  
  11.    if(entry.getValue().equals("a")) {  
  12.      System.out.println(entry.getKey());  
  13.    }  
  14.    if(entry.getValue().equals("b")){  
  15.         System.out.println(entry.getKey());  
  16.    }  
  17.    if(entry.getValue().equals("c")){  
  18.         System.out.println(entry.getKey());  
  19.    }  

以上是关于关于从页面中获取map<key,value>值的问题的主要内容,如果未能解决你的问题,请参考以下文章

Map集合中,关于取值和遍历的相关操作

如何获取vfor中的key值并打印到控制台?

java中的不同的key类型从map中获取不同的value值

java中如何通过Map的key获得它的value?

java怎么通过key值获取value值

C++ 如何通过map中key,得到value值?