关于从页面中获取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?
那是因为在html页面上<select>控件中的<option value=""></option>,
这里option的value你放入的值是id,把option中的value改成你要传的值就可以取到了。
不过在软件中数据传递,本来就应该是传id的,数据的引用也应该是id引用。你写到另一个表中的数据,应该是以id引用的方式,也就是外键引用。 参考技术A 前面定义的是key为数据库表中的id,value对应的是字段值(它用来显示在页面上的),后台取出的应该就是id,然后用这个id查询出相应的需要的值就行了,查询出来也并不麻烦
map通过value获取对应key
- Map<String,String> map = new HashMap<String,String>();
- map.put("1", "a");
- map.put("2", "b");
- map.put("3", "c");
- map.put("4", "d");
- map.put("5", "e");
- Set set=map.entrySet();
- Iterator it=set.iterator();
- while(it.hasNext()) {
- Map.Entry entry=(Map.Entry)it.next();
- if(entry.getValue().equals("a")) {
- System.out.println(entry.getKey());
- }
- if(entry.getValue().equals("b")){
- System.out.println(entry.getKey());
- }
- if(entry.getValue().equals("c")){
- System.out.println(entry.getKey());
- }
- }
以上是关于关于从页面中获取map<key,value>值的问题的主要内容,如果未能解决你的问题,请参考以下文章