• Advertisement

Session и onSubmit (SimpleFormController)

Этот форум для начинающих Spring пользователей

Session и onSubmit (SimpleFormController)

Postby admin » Wed Jun 22, 2011 9:08 am

Добрый день.

Сделал пример с формой http://www.spring-source.ru/articles.ph ... article_10
Все как в примере работает.

Подскажите пожалуйста, как можно сохранить какое-либо значение в переменную сессии?
К примеру мне надо все время хранить код страны.
Пробовал сделать так:
Code: Select all
 protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response,
Object command, BindException errors) throws Exception {
        User user = (User) command;
       
        HttpSession session = request.getSession();
       
        session.setAttribute("country_id",user.getCountry());
        log.info("Returning from JdbcController: country_id:"+user.getCountry());
        userService.add(user);
       
        return new ModelAndView ("userSuccess","user",user);
       
    }


но увы, ничего не выходит. Может подскажите, что не так?
Спасибо.

PS: если в заголовок onSubmit не вписывать HttpServletRequest request, HttpServletResponse response,.., BindException errors - то LogFactory нормально работает, и скидывает лог. А если добавить, то почему то перестает скидывать лог.
Не пойму что не так...
admin
Site Admin
 
Posts: 40
Joined: Wed Jun 22, 2011 6:54 am

Advertisement

Re: Session и onSubmit (SimpleFormController)

Postby admin » Wed Jun 22, 2011 9:08 am

Попробуйте что-нибудь такое, но свое (в onSubmit):

Code: Select all
String word = 'Hello';
request.getSession().setAttribute("word",word);


Для доступа к переменной сессии:
Code: Select all
<%
   HttpSession session = request.getSession(false);
   String idp=(String) session.getAttribute("word");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>   <jsp:include page="tiles/head.jsp" ><jsp:param name="title" value="Nesttus" /></jsp:include> </head>

<body>
Welcome: <%=word%> <p>


Если Welcome будет равен null, то это связано с BindException Errors аргументом.
admin
Site Admin
 
Posts: 40
Joined: Wed Jun 22, 2011 6:54 am



  • Advertisement

Return to Spring для начинающих

Who is online

Users browsing this forum: No registered users and 1 guest