2
<s:property value="currentStep" />
<s:set var="nextURL" value="%{campaignStepsMap.get(currentStep).nextUrl}" scope="page" />
<s:property value="nextURL" />

currentStep是一个来自动作类的具有整数值的属性。并且campaignStepMap是一个linkedHashMap。我想用下面的代码在java中得到完全相同的值

campaignStepsMap.get(currentStep).nextUrl();

但是在 Jsp 页面中,我没有得到与索引相对应的值。似乎value="%{campaignStepsMap.get(currentStep).nextUrl}"没有读取currentStep为整数。我应该怎么办?

4

1 回答 1

1

您可以像这样从地图中获取价值:

<s:property value="campaignStepsMap[currentStep].nextUrl"/>

如果你想使用<s:set>标签,scope="page"那么你需要使用#attr来获取价值。

<s:set var="nextURL" value="campaignStepsMap[currentStep].nextUrl" scope="page"/>
<s:property value="#attr.nextURL"/>
于 2013-03-21T09:01:25.937 回答