Я хочу создать конечную переменную, но получить ее значение из инициированного сеанса, например
final static String variable = (String) new HttpServletRequest.getSession().getAttribute("codigoVerificacion");
Я надеюсь, что вы можете мне помочь, так как этот код помечает ошибку.
Не, потому что ты делаешь new HttpServletRequest
, когда request
уже он должен бы быть определенным
String codigoVerificacion = (String)request.getAttribute("codigoVerificacion");
В Спринг, ты можешь использовать @SessionAttributes , чтобы помещать сначала объект в нее sesiГіn, как в continuaciГіn он появляется:
@Controller
@SessionAttributes({"estudiante"})
public class Three {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String printWelcome(ModelMap model) {
EstudianteDTO estudiante = new EstudianteDTO();
estudiante.setNombre("Juan");
model.addAttribute("greeting", "Hola");
model.addAttribute("estudiante",estudiante);
return "holamundo";
}
}
Восток - DTO:
public class EstudianteDTO implements Serializable {
private static final long serialVersionUID = -5801289994733718288L;
private String nombre;
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
}
И чтобы получать признак студент ее sesiГіn с @SessionAttributes и @ModelAttribute в другом Controller следующей формы:
@Controller
@SessionAttributes({"estudiante"})
public class Obtener {
@RequestMapping(value="/obtener.htm", method=RequestMethod.GET)
public String handleRequest(ModelMap model,@ModelAttribute("estudiante") EstudianteDTO estudiante){
String datoNombre = "Nombre Estudiante:"+estudiante.getNombre();
model.addAttribute("datoNombre", datoNombre);
return "hola";
}
}
, чтобы это использовать в jsp, поскольку он появляется в continuaciГіn:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>HelloWorld page</title>
</head>
<body>
Hola: ${estudiante.nombre}
</body>
</html>