我有一个带有选择列表的spring 3应用程序。
<form:select path="objectlist" >
<c:forEach items="${objects}" var="objects">
<form:option value="${objects}" label="${objects.description}" >
</form:option>
</c:forEach>
</form:select>
从数据库中查询对象。 Path是Object类属性。
我想打印用户选择的对象的描述。
当我使用${form.objects}
时 - 我会写一个对象实例,但在那里添加.description
时,它是null
。我在这里缺少什么?
答案 0 :(得分:0)
在<c:foreach>
标记中,您应指定临时存储每个数组元素的变量。出于某种原因,您使用相同的名称作为数组,并且在某些时候两个变量相互冲突。
试试这个:
<c:forEach items="${objects}" var="object"> <%-- Notice there is no letter S at the end --%>
<form:option value="${objects}" label="${object.description}" > <%-- Here too --%>
</form:option>
</c:forEach>