从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。
你能告诉我哪里出错了
答案 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。