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 是一个表单bean,它包含具有getter 和setter 的roleSID 属性。roleList 包含 Role 对象的集合,这些对象又包含 roleName、roleSId 属性。UserForm 还包含嵌套的 Role bean。

于 2012-08-30T05:11:43.993 回答