我在动作类中有一个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>
我无法解决代码的问题。
答案 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]"/>