Kiedy wspominasz o przechowywaniu swojego modelu w zakresie aplikacji, chciałbym zakończyć, że chcesz go zapisać na poziomie ServletContext. Aby to zrobić, musisz sprawić, aby kontroler implementował interfejs ServletContextAware.
import org.springframework.web.context.ServletContextAware;
// ...
public class MyController implements ServletContextAware {
private ServletContext context;
public void setServletContext(ServletContext servletContext) {
this.context = servletContext;
}
Po uzyskaniu dostępu do ServletContext można dodać go jako atrybut
servletContext.setAttribute("modelKey", modelObject);
prosimy daj mi znać, jeśli to jest to, czego szukasz.
dzięki dużo Francisco, zgodnie z dokumentacją wiosennej dla @SessionAttributes - http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/SessionAttributes.html, wydaje się, że jest pewne ograniczenie, czy możesz mi powiedzieć jakie jest ograniczenia i jak się różni od zwykłych atrybutów sesji. Jaki jest prawidłowy sposób przechowywania w zakresie sesji? proszę dać mi znać, jeśli chcę utworzyć osobne pytanie dla tego zapytania. – Chaitanya
Nie ma za co. Nie dostałem twojego pytania, co masz na myśli z ograniczeniem? –
Zamieść osobne pytanie z pełnymi szczegółami na temat problemu z sesją, Wielkie dzięki za pomoc. – Chaitanya