0

我有一个包含请求参数及其值的映射,稍后将在 jsp 页面上使用。我稍后会使用 jsp 页面包含,但我不知道我会使用什么确切的参数

我怎么想,应该实施填充:

<c:forEach var="theParameter" items="${ parametersMap }" >
    <c:set var="${theParameter.key}" value="${theParameter.value}" />
</c:forEach>

但我收到“var”属性不能使用表达式的错误

您对解决方法有什么想法吗?

编辑:示例:

parametersMap  = [ 'param1' : 'value1' ; 'param2' : 'value2']

结果我想要这样的东西:

<c:set var="param1" value="value1" />
<c:set var="param2" value="value2" />
4

2 回答 2

0

我通过添加自定义标记解决了我的问题,该标记在 java 部分检索 Hashmap 对象并填充请求(可以从 pageContext 检索)

于 2013-06-19T10:01:14.300 回答
0

你需要这样做

<c:set target="${RequestScope[aNewMap]}" 
             property="${theParameter.key}" value="${theParameter.value}"/>
于 2013-06-14T10:08:45.757 回答