Как получить вопросительные знаки с помощью Spring @Requestmapping - PullRequest
0 голосов
/ 03 сентября 2018

это мой 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";
	}
		
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...