#在struts2里不是你这样用的,当你用request,session,application保存值后,在<s:property>里可以用才能用#跟request(看你用什么保存的)跟 保存的名字才能取到值,比如我下面的这个就可以取到值,不懂可以继续问~~ qq 290350144Map<Integer,String> map=new HashMap<Integer,String>();get set省略在strtuts2的execute()的方法里写 mapput(0,"aaa");
sessionput("map",map); 前台页面用<s:property value="#sessionmap[0]" />这样就能取到
haspMap是由Key跟Value组成的
如果要从hashMap里取数据
当你只取Key时,可以这么做
Iterator ite = keySetiterator();
while(itehasNext()){
Systemoutprintln(itenext());
}
只取Value时,这么做
Collection values = hmvalues();
ite = valuesiterator();
while(itehasNext()){
Systemoutprintln(itenext());
}
都取出来可以这么做
Set content = hmentrySet();
ite = contentiterator();
while(itehasNext()){
Systemoutprintln(itenext());
}
如果知道key就直接写${mapkey}
如果key是一个变量就写成${map[key]}
例如:
mapput("name", "zhang san");
String tempVal = "name";
${mapname}
${map[tempVal]}
public static boolean isBlank(String str) {
int strLen;
if (str == null || (strLen = strlength()) == 0) {
return true;
}
for (int i = 0; i < strLen; i++) {
if ((CharacterisWhitespace(strcharAt(i)) == false)) {
return false;
}
}
return true;
}
public static boolean isNotBlank(String str) {
return !StringUtilsisBlank(str);
}
你向Map里put值的时候,就已经有问题了。。。
检查你put那段代码
map中存储的是键值对,也就是说通过set方法进行参数和值的存储,之后通过get“键”的形式进行值的读取。举例:
Map map = new Hashmap();//创建一个map
mapput("key","value");//给map赋值
String vlaues = mapget("key");//获取map中键值为“key”的值
systemoutprintln(vlaues );//输出结果
以上代码的运行结果:value;
备注:map中可以存放是字符串,也可以存放的是对象,这个根据实际需要进行调整即可,也可以通过”<T>“的形式来进行对象转换,这个在特定场景下进行特定转换即可。
HashMap hm=new HashMap();
hmput("value1","a");
hmput("value2","b");
Object[] b=hmkeySet()toArray();
for(int i=0;i<blength;i++)
{
Systemoutprintln(b[i]);
}
以上就是关于在页面中怎么用struts2来获取HashMap第0值全部的内容,包括:在页面中怎么用struts2来获取HashMap第0值、Hashmap以键取值、jstl怎么取hashmap的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)