c:forEach为域模型返回错误的格式

时间:2017-01-09 21:30:19

标签: jsp jstl el

我传递给列表的值有id = 1,Description = Java。

现在我使用

将列表传递给JSP
<select name='position_id'>
      <c:forEach var="position_id" items="${positionList}">
            <option value="${position_id}">${position_id.description}</option>
      </c:forEach>
</select>

但我得到的价值形式为:位置{0,位置{1,Java}}

但我需要以位置{1,Java}

的形式提供它们

位置表有

@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;

@Column(name = "description")
private String description;

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

更改

<option value="${position_id}">${position_id.description}</option>

<option value="${position_id.description}">${position_id.description}</option>

您将开始将描述作为值。但我认为您应该将ID作为值提取并将描述显示为文本。所以在我看来,你应该做到以下几点:

<option value="${position_id.id}">${position_id.description}</option>