2017-09-20 13 views
0

のために解決することはできませんStruts2のリストは、私は、支柱2を使用していますが、私はこのような私のコードを設定しているビュー

<s:form> 
       <div class="form-group">some other fields</div> 

       <div class="form-group"> 
        <s:select label="SHIPPINGADDRESSID" list="shippingAddressList" listKey="ID" listValue="ID" name="shippingAddress" ></s:select> 
       </div> 

       <div class="form-group"> 
        <s:select label="BILLINGADDRESSID" list="billingAddressList" listKey="ID" listValue="ID" name="billingAddress" ></s:select> 
       </div> 
       <input class="btn btn-success" type="submit" name="action:createOrderDetail" value="submit" id="displayCreateOrderDetail_createOrderDetail"/> 
      <input class="btn btn-default" type="submit" name="action:getOrderDetails" value="cancel" id="displayOrderDetail_getOrderDetails" /> 
    </s:form> 

私は取得していますエラーはこれです:

タグ「選択」、フィールド「リスト」、名「のShippingAddress」:要求されたリスト キーは「shippingAddressList」

コレクション/配列/マップ/列挙/イテレータ型として解決することができませんでしたしかし、どのような混乱私は特に、私は他の投稿でこのエラーを参照した後に 人々は、shippingAddressListがインスタンス化されたことはありませんが、私が上記のログファイルをチェックしたとき、それはnullではなかったと示唆し、 shippingAddressList。

このエラーが発生する他の理由はありますか?

ありがとうございます。

+0

「OrderDetailAction」のjsp結果ですか? 'public Collection getShippingAddressList()'がありますか? –

+0

'orderDetailAction'の結果がどういう意味かはっきりしませんが、shippingAddressListはパブリックゲッターとセッターを持っています。ログファイルをチェックしたところ、JSPページがロードされたとき、メソッドは 'orderDetailAction'の中でメソッドを呼び出していました。 – aBrokenSniper

+0

これは、上記のjspを 'struts.xml'のアクションの結果として設定した場合です。 –

答えて

0

最初にコレクションを削除し、リストを使用します。

private List<ShippingAddress> shippingAddressList; 
    <the getters and setters here> 
    private List<ShippingAddress> billingAddressList; 
    <the getters and setters here> 

なぜこれらの2つのリストをセッションに入れているのかわかりません。彼らはすでに価値の積み重ねに乗っています。

あなたのShippingAddressクラスにはIDというプロパティがあります。

0

ああ、私が作っていたエラーです。必ず人々は、この頭痛に実行しないようにするには:

get**s**hippingAddressList(); set**s**hippingAddressList() 

get**b**illingAddressList(); set**b**illingAddressList() 

問題をここにということでした。私のshippingAddressListと私billingAddressListため

私のゲッターとセッターは以下の通りでしたケーシングは適切ではなかった。それは適切なラクダのケースではなかったので、ストラットはゲッターとセッターを決して呼び出すことができませんでした。

関連する問題