I encounter a strange issue, when I trying to display html select on jsp page, the value wrapped with "???"
???Male???
???Female???
here is code on jsp page
<form:select path="gender" class="form-control" id="gender">
<c:forEach var="gd" items="${genders}">
<c:choose>
<c:when test="${studentEdit.gender==gd.key}">
<form:option selected="true" value="${gd.key}">
<fmt:message key="${gd.value}" />
</form:option>
</c:when>
<c:otherwise>
<form:option value="${gd.key}">
<fmt:message key="${gd.value}" />
</form:option>
</c:otherwise>
</c:choose>
</c:forEach>
</form:select>
controller code
Map<String, String> genders = new LinkedHashMap<String, String>();
genders.put("M", "Male");
genders.put("F", "Female");
model.addObject("genders", genders);
Seems like some encoding/decoding issue ?
EDIT
Thanks to @JB Nizet
I changed the jsp/jstl code to
<c:url value="/Student/Edit" var="editstudenturl"/>
<form:form method="post" action="${editstudenturl}" modelAttribute="studentEdit" class="form-horizontal">
<form:select path="gender" class="form-control" id="gender" >
<form:options items="${genders}" />
</form:select>
</form:form>