0

私は次のものを持っています:

    <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があり、null ポインターにつながります。ここで私は何を間違っていますか?

編集:
LazyMap を使用してこの問題を回避する場合、アクションがフォームを設定するまで null ポインターを回避します。ただし、なぜこれが起こっているのかを知りたいです。

4

2 に答える 2

0

Use a LazyMap or upgrade to Struts 2/3, so someone might actually be able to help you.

于 2010-11-29T23:13:14.570 に答える
0

アクションの起動に関連してアクセスが発生する順序をどのように決定しましたか? 参照を保存するだけなのでsetMyMap、呼び出し元が別のスレッドで実行されており、設定後にマップを変更している可能性があります。

于 2010-11-11T04:59:18.947 に答える