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

これcurrentStepは、アクションクラスからの整数値を持つプロパティです。linkedHashMapcampaignStepMapです。次のコードを使用して、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 に答える