早教吧 育儿知识 作业答案 考试题库 百科 知识分享

jspstruts2标签循环的时候map根据key的变化动态取值Java代码/***将字段名称和环节作为key,字段值作为value放入map,用于前台取值*@paramlist*/publicvoidgetDataSourceMap(Listlist){dataMap=newHashMap();for(int

题目详情
jsp struts2标签循环的时候map根据key的变化动态取值
Java代码
/**
* 将字段名称和环节作为key,字段值作为value放入map,用于前台取值
* @param list
*/
public void getDataSourceMap(List list)
{
dataMap = new HashMap();
for (int i = 0; i < list.size(); i++)
{
WfDatasource wfDatasource = new WfDatasource();
wfDatasource = (WfDatasource) list.get(i);
dataMap.put(wfDatasource.getFieldname()+wfDatasource.getStepflag(),
wfDatasource.getFieldvalue());
}
}
jsp代码
审批2



原因:

${dataMap['reason')]}



这个map的结构为map("reason1",aaa);
map("reason2",aaa);map("reason3",aaa);
我知道key的前面全部是reason 我希望在jsp遍历的时候能根据遍历的次数i,拼接成类似java中map.get("reason"+i)这样的取值效果 然后填充到页面中.每遍历一次 就将i+1.
我是在jsp里面写的Java代码完成的.
▼优质解答
答案和解析
${dataMap['reason'+st.index+1]}
index是从0开始取值的
看了 jspstruts2标签循环...的网友还看了以下: