Java Spring引导控制器重定向视图
我在验证某些数据后重定向到视图时遇到问题 Ajax调用Java Spring引导控制器重定向视图,java,spring,spring-boot,Java,Spring,Spring Boot,我在验证某些数据后重定向到视图时遇到问题 Ajax调用 function validarClave(){ var matricula = $('#matricula').val(); var fecha_creacion = $('#fecha_creacion').val(); $.ajax({ type : "GET", url : "/apolo/recuperar/validar", data: {
function validarClave(){
var matricula = $('#matricula').val();
var fecha_creacion = $('#fecha_creacion').val();
$.ajax({
type : "GET",
url : "/apolo/recuperar/validar",
data: {
"matricula" : matricula,
"fecha_creacion" : fecha_creacion
},
success: function(result) {
//
},
error : function(e) {
//
}
});
}
在控制器中,尝试两种重定向方式,但似乎不起作用
@RequestMapping(value = "/recuperar/validar", method = RequestMethod.GET)
public String validarRecuperacionClave(
@RequestParam("matricula") String matricula,
@RequestParam("fecha_creacion") String fechaCreacion,
RedirectAttributes flash) throws ParseException {
String dateStr = String.valueOf(fechaCreacion);
DateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
java.util.Date dt = sdf.parse(dateStr);
SimpleDateFormat df = new SimpleDateFormat("yyy-MM-dd");
Usuario usuario = usuarioService.buscarPorMatriculaFechaCreacion(matricula, dt);
if (usuario == null){
flash.addFlashAttribute("error", "error");
//return "redirect:/recuperar/recuperar-clave";
return "/recuperar/recuperar-clave";
}
flash.addFlashAttribute("usuario", usuario);
//return "redirect:/recuperar/nueva-clave";
return "/recuperar/nueva-clave";
}
@GetMapping("/recuperar/nueva-clave")
public String recuperarNuevaClave(Model model){
return "/recuperar/nueva-clave";
}
这向我展示了开发人员工具
在“预览”选项卡中,您应该重定向到的视图
您正在使用一些ajax调用执行请求,因此,您必须在JavaScript代码中的
成功
/错误
回调中重定向。您是否尝试过在返回时附加重定向,如返回“重定向:/recurperar/nueva clave”代码>@lealcelderio但如何将成功中的属性重定向到其他属性page@Jayesh如果我试过了,就如我所评论的那样