<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
读为整数。我该怎么办?
答案 0 :(得分: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"/>