检查散列图中是否存在键JSP Struts 2

时间:2016-07-26 14:13:00

标签: jsp dictionary struts2 ognl

我在动作类中有一个hashmap。我正在尝试检查是否存在不显示键以在屏幕上显示特定文本。但是,它不起作用。下面是代码:

<s:elseif test="%{#map[getCurrentYear()]==null && #map.key.equalsIgnoreCase(cdKey)}">
    <h4>
        2
        <s:text name="properties.msg.header" />
        <s:property value="currentYear"      />
    </h4>
</s:elseif>

我无法解决代码的问题。

2 个答案:

答案 0 :(得分:0)

如果地图是具有$_GET吸气剂的动作属性,则您不必使用getMap(); OGNL中的#也变为getCurrentYear()

currentYear

应该足够了,但请注意,如果在

中完成服务器端,这将更简单(更优雅)
<s:elseif test="%{map[currentYear]==null && map.key.equalsIgnoreCase('cdKey')}">

方法,

public boolean isValueEqualToCdKey(){ ... } 

答案 1 :(得分:0)

如果列表&gt; map = new LinkedHashMap&gt;(); 在jsp中调用,如

<s:property value="#map.[#key]"/>