【问题标题】:c:forEach returning an incorrect format for domain modelc:forEach 为域模型返回不正确的格式
【发布时间】:2017-01-09 21:30:18
【问题描述】:

我传递给列表的值具有 id=1,描述=Java。

现在我使用

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

但我得到的值是以下形式:position {0, position{1, Java}}

但我需要 position{1, Java}

形式的它们

位置表有

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

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

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

【问题讨论】:

    标签: jsp jstl el


    【解决方案1】:

    改变

    &lt;option value="${position_id}"&gt;${position_id.description}&lt;/option&gt;

    &lt;option value="${position_id.description}"&gt;${position_id.description}&lt;/option&gt;

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

    &lt;option value="${position_id.id}"&gt;${position_id.description}&lt;/option&gt;

    【讨论】:

      猜你喜欢
      • 2017-11-28
      • 2021-12-14
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 2012-06-20
      • 2019-01-25
      相关资源
      最近更新 更多