Как получить атрибут из сеанса Java, Spring

Я хочу создать конечную переменную, но получить ее значение из инициированного сеанса, например

final static String variable = (String) new HttpServletRequest.getSession().getAttribute("codigoVerificacion");

Я надеюсь, что вы можете мне помочь, так как этот код помечает ошибку.

-2
задан 11.07.2019, 18:10
2 ответа

Не, потому что ты делаешь new HttpServletRequest, когда request уже он должен бы быть определенным

String codigoVerificacion = (String)request.getAttribute("codigoVerificacion");
1
ответ дан 24.11.2019, 12:37
  • 1
    как я распределяю эту стоимость, если request определяется, но который стоимость берет? – WaSoM 15.11.2016, 00:33
  • 2
    request был бы должен приходить из-за параметра – sioesi 15.11.2016, 00:34
  • 3
    quizá s с какой-то аннотация Спринг смогла defir стоимость – WaSoM 15.11.2016, 00:34
  • 4
    @WaSoM, откуда ты специально пробуешь получать эту стоимость? – sioesi 15.11.2016, 15:57

В Спринг, ты можешь использовать @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>
1
ответ дан 24.11.2019, 12:37

Теги

Похожие вопросы