从html中获取所选值:select

时间:2012-08-29 07:11:01

标签: hibernate struts

从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。

你能告诉我哪里出错了

1 个答案:

答案 0 :(得分: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对象的集合,而Role对象又包含roleName,roleSId属性。 UserForm还包含嵌套的Role bean。