2015-10-17 123 views
1

我有一个表单,它将用户的姓名和性别作为输入数据。实际上,这种输入形式是以性别命名的。我的豆代码:Spring MVC中的单选按钮列表

public class Info{ 
    private List<String> names; 
    private List<Sex> sexes; 
} 

public enum Sex{ 
Male, 
Fmale, 
Unknone; 
// 
} 

现在我想形成这样

<c:forEach begin="0" end="10" varStatus="s"> 
    <tr> 
     <td> <form:input path="names[${s.index}]" /> </td> 
     <td><form:radiobutton path="sexes" value="<%=Sex.Male%>"></td> 
     <td><form:radiobutton path="sexes" value="<%=Sex.Fmale%>"></td> 
     <td><form:radiobutton path="sexes" value="<%=Sex.Unknone%>"></td> 
    </tr> 
    </c:forEach> 

,但运行时项目捕获该异常

org.springframework.beans.NullValueInNestedPathException: Invalid property ... 

回答

0

试试这个

<c:forEach begin="0" end="10" varStatus="s"> 
<tr> 
    <td> <form:input path="names[${s.index}]" /> </td> 
    <td><form:radiobutton path="sexes[${s.index}]" value="<%=Sex.Male%>"></td> 
    <td><form:radiobutton path="sexes[${s.index}]" value="<%=Sex.Fmale%>"></td> 
    <td><form:radiobutton path="sexes[${s.index}]" value="<%=Sex.Unknone%>"></td> 
</tr>