2017-01-09 8 views
-1

Значения, которые я передаю в список, имеют id = 1, Description = Java.c: forEach возвращает неверный формат для модели домена

Теперь я передаю список в 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; 

Может кто-нибудь помочь мне с этой проблемой?

ответ

0

Изменить

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

в

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

Вы начнете получать описание в качестве значения. Но я думаю, что вы должны извлекать идентификатор в качестве значения и отображаемого описания в виде текста. Поэтому, на мой взгляд, вы должны сделать следующее:

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

 Смежные вопросы

  • Нет связанных вопросов^_^