我的jsp中有一张地图userDetailsMap<String,List<String>>
。
并且eligibleUser,notEligibleUser,enrolledUser
是钥匙。
我可以很容易地检查s:iterator
标签内的钥匙。
喜欢(此代码有效):
<s:iterator var="userDetailsMap" value="context.userDetails">
<s:if test="%{#userDetailsMap.key=='eligibleUser'}">
//some code
</s:if>
<s:if test="%{#userDetailsMap.key=='notEligibleUser'}">
//some code
</s:if>
<s:if test="%{#userDetailsMap.key=='enrolledUser'}">
//some code
</s:if>
</s:iterator>
但是我如何检查一个特定的键是否存在?我用过 :
1.
<s:if test="%{#userDetailsMap['eligibleUser'] == null}">
//some code
</s:if>
2.
<s:if test="%{#userDetailsMap.containsKey('eligibleUser')}">
//some code
</s:if>
但他们两个都没有工作。
请给我建议。