У меня есть следующий фрагмент кода, и я хотел выбрать сразу несколько значений из раскрывающегося списка, а также выбранное текстовое значение должно отличаться от значения параметра в раскрывающемся списке. В настоящее время я использую select2 js
Предположим, что если в раскрывающемся списке отображается $ {dataset.name} + $ {dataset.description}, то выделенный текст должен отображать $ {dataset.name}. В настоящее время он показывает $ {dataset.name} для выпадающего списка, а также выбранное значение.
<td style="padding-left: 27px;">Select the interested text:<br>
<select id="datasets" name="datasets" multiple="multiple" style="width: 189px;">
<option></option>
<c:forEach var="entry" varStatus="status" items="${datasetMap}">
<c:set var="dataset" value="${entry.value}" />
<c:set var="selected" value="" />
<c:forEach var="item" items="${selectedDataset}">
<c:if test="${item eq dataset.id}">
<c:set var="selected" value="selected" />
</c:if>
</c:forEach>
<option value="${dataset.id},${dataset.name},${dataset.description}" ${selected}>
<c:out value="${dataset.name}-${dataset.description}" />
</option>
</c:forEach>
</select>
</td>
Я пытался заменить
<option value="${dataset.id},${dataset.name},${dataset.description}" ${selected}>
на
<option value="${dataset.name}" ${selected}>
Но он все еще показывает имя-описание, когда я выбираю какое-то значение из выпадающего списка