это мой JSP
<c:forEach items="${respondidas}" var="pregunta">
<li class="list-group-item d-flex justify-content-between lh-condensed">
<div>
<h6 class="my-0"><c:out value="${pregunta.pregunta}"/></h6>
<h6 class="my-0"><c:out value="${pregunta.respuesta}"/></h6>
</div>
<div class="col-md-4">
<small><a href="<c:url value='list/subir/${pregunta.pregunta}'/>">Subir a KB</a></small>
</div>
</li>
</c:forEach>
и я хочу получать вопросы. знак вопроса не отображается, когда контроллер получает строку из формы. единственным решением было жесткое его кодирование (обратите внимание на if).
а вот и контроллер.
@RequestMapping(value="list/subir/{pregunta}")
public String subirQnAPair(Model model,@PathVariable("pregunta") String id) {
PreguntaYRespuesta pyr = new PreguntaYRespuesta();
for(PreguntaYRespuesta p : respondidas) {
if(p.getPregunta().equals(id)||p.getPregunta().equals(id+"?")) {
pyr = p;
}
}
if(UpdateKB.addQnAPair(pyr)) {
model.addAttribute("resultado", "Guardado con éxito");
preguntaDB.setActualizada(1);
preguntasService.update(preguntaDB);
PublishKB.publicar();
}else{
model.addAttribute("resultado", "Error al guardar");
};
respondidas.remove(pyr);
return "redirect:/QnaForm";
}