0

select プロパティからフェッチされた値が null です。

jspのコードは..

<nested:select property="role.roleSID">
                    <logic:iterate name="roleList" id="roleListId">
                        <html:option
                            value="<bean:write name='roleListId'  property='roleSID'/>">
                            <bean:write name='roleListId'  property='roleName' />
                        </html:option>
                    </logic:iterate>
                </nested:select>

Action クラスのコードは..

Long roleSID = userForm.getRole().getRoleSID();

リストボックスには、予期される値が正しく取り込まれています。ただし、選択した値をフェッチしている間、null が返されます。

どこが間違っているのか教えてもらえますか

4

1 に答える 1

0

別の方法を試してみましたが、期待どおりの結果が得られました。

jspの内容は..

<html:select property="roleSID">
<html:options collection="roleList" property="roleSID"
                        labelProperty="roleName" />
</html:select>

そして行動内容は…

Long roleSID = userForm.getRoleSID();

UserForm は、getter と setter を持つ roleSID 属性を含むフォーム Bean です。roleList には、roleName、roleSId 属性を含む Role オブジェクトのコレクションが含まれています。UserForm には、ネストされた Role Bean も含まれています。

于 2012-08-30T05:11:43.993 に答える