JSP 中通过Struts2标签取值,为什么通过OJNL 可以取到infoType参数为1,但通过
<s:property value="#session.typeMaps[#infoType]"/>
取不到值
<s:property value="#session.typeMaps[1]"/>
可以取到值?
代码:
<body>
<s:set name="infoType" value="#parameters.infoType[0]"></s:set>
<table>
<tr><td>■最新<s:property value="#session.typeMaps[#infoType]"/>[缴费专区]</td></tr>
<tr><td>■最新<s:property value="#session.typeMaps[1]"/>[缴费专区]</td></tr>
<tr><td>■最新<s:property value="#infoType"/>[缴费专区]</td></tr>
</table>
<s:debug></s:debug>
</body>
运行结果
红色框中的“二手货”两条语句取值为什么会不一样。