Предполагая, что у вас есть набор $ {role} элементов для добавления в комбо и $ {selected} выбранного элемента, это будет выглядеть так:
<select name='role'>
<option value="${selected}" selected>${selected}</option>
<c:forEach items="${roles}" var="role">
<c:if test="${role != selected}">
<option value="${role}">${role}</option>
</c:if>
</c:forEach>
</select>
ОБНОВЛЕНИЕ (следующий вопрос)
Вы перезаписываете атрибут «productSubCategoryName». В конце цикла for последний productSubCategoryName.
Из-за ограничений языка выражений я думаю, что лучший способ справиться с этим - использовать карту:
Map<String,Boolean> map = new HashMap<String,Boolean>();
for(int i=0;i<userProductData.size();i++){
String productSubCategoryName=userProductData.get(i).getProductSubCategory();
System.out.println(productSubCategoryName);
map.put(productSubCategoryName, true);
}
request.setAttribute("productSubCategoryMap", map);
А потом в JSP:
<select multiple="multiple" name="prodSKUs">
<c:forEach items="${productSubCategoryList}" var="productSubCategoryList">
<option value="${productSubCategoryList}" ${not empty productSubCategoryMap[productSubCategoryList] ? 'selected' : ''}>${productSubCategoryList}</option>
</c:forEach>
</select>