标题描述的不是很清楚,大家直接例子,直接可以把他拷贝成一个jsp页面!<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>login.jsp</title>
</head>
<body> 
<%
     Map<String,String> map = new HashMap<String,String>();
map.put("zs","zhangshang");
map.put("ls","lisi");
map.put("wu","wangwu");

Map<String,String> mapp = new HashMap<String,String>();
mapp.put("zs","Java");
mapp.put("ls",".Net");
mapp.put("wu","PHP");

request.setAttribute("map",map);
request.setAttribute("mapp",mapp);

             %>
<s:iterator id="map" value="#request.map" status="st">
<!-- 循环Map集合key值 -->
<s:property value="%{#map.key}"/>&nbsp;
<!-- 循环Map集合value值 -->
<s:property value="%{#map.value}"/>&nbsp;

<!-- 然后通过Map集合的key去获取mapp集合的value -->
<s:property value="%{#request.mapp[\"zs\"]}" />
<s:property value="%{#request.mapp[\"ls\"]}" />
<s:property value="%{#request.mapp[\"wu\"]}" />

<!-- 上面获取的方法value="%{#request.mapp[\"zs\"]}"中,
%{#request.mapp[\"zs\"]},方括号中的key值写的是死的。
但是我想通过第一个循环的key来动态的获取,例如:
*<s:property value="%{#request.mapp[\"<s:property value="%{#map.key}"/>\"] }" />*
*<s:property value='%{#request.mapp["<s:property value="%{#map.key}"/>"] }' />*
*<s:property value='%{#request.mapp["%{#map.key}"]}' />*
*<s:property value='%{#request.mapp["#map.key"]}' />*
这四种方式都不行,而且第一种方式报错

运行的时候把*<s:property value="%{#request.mapp[\"<s:property value="%{#map.key}"/>\"] }" />*
一条记录删掉,不然直接报错,就算是注释了也报错,我也不知道真么回事
-->
<br/>
</s:iterator>
</body>
</html>小弟的分不多了,希望有高手指点指点!!!在次感谢!!