我有以下内容:
<html:select property="myObject.value">
<html:options property='myMap(someKey)'/>
</html:select>
在哪里map(someKey)
设置的动作。我还以以下形式创建了这些方法:
public void setMyMap( final Map<String, Collection<String>> map )
{
myMap = map;
}
public Map<String, Collection<String>> getMyMap()
{
return myMap;
}
这似乎几乎可以工作,但偶尔myMap(someKey)
会在适当Action
的命中之前访问,从而导致空指针。我在这里做错了什么?
编辑:
如果我使用 LazyMap 来解决这个问题,我会避免使用空指针,直到操作设置表单。但是,我仍然想知道为什么会这样。