특정 매개 변수가있는 URL을 내 컨트롤러에 보내고 있습니다. 일반적으로 정상적으로 작동합니다. 자바 스크립트 함수 인 encodeURI()를 사용하여 매개 변수를 인코딩하고 있습니다.스프링 MVC URL URL에 라인 피드를 인코딩 할 때 404가 나타나는 이유
하지만 곧 줄 바꿈이 있기 때문에 404 오류가 발생합니다. 이것은 작동하지 않는 URL입니다
http://localhost:8080/Weasy/virtualtable/execQuery/46/select%20*%20from%20payment
:
이
는 작업 URL입니다http://localhost:8080/Weasy/virtualtable/execQuery/46/select%20*%20%0Afrom%20payment
그리고 이것은 내 컨트롤러 방법이다 : 그것을하지 않는 이유는
@RequestMapping("execQuery/{schema_id}/{query}")
public ModelAndView execQuery(
@PathVariable("schema_id") Integer schemaId
, @PathVariable("query") String query) throws Exception {
SrcSchema schema = this.srcschemaService.getRowById(schemaId);
ModelAndView mav = new ModelAndView("virtualtable/form");
mav.addObject("schema", schema);
mav.addObject("query", query);
try {
int limit = 10;
List<Map<String, Object>> rows = jdbcService.executeQuery(schema.getConnection(), query, limit);
mav.addObject("rows", rows);
mav.addObject("message", "<span class='msg-info'>Result Set reduced to "+limit+" rows</span>");
} catch (Exception ex) {
logger.error("Error executing sql", ex);
mav.addObject("message", "<span class='msg-error'>"+ex.getMessage()+"</span>");
}
return mav;
}
작업?