当我的会话对象包含更多值时,如何在百万富翁中检索多个会话值?

时间:2015-04-07 07:28:31

标签: hibernate spring-mvc thymeleaf

我的问题是我想使用hibernate从多个表中检索数据,我应该在我的视图页面上查看数据。 我成功地使用本机sql从多个表中提取数据。但我面临的问题是我在使用会话属性在模板引擎中显示数据时遇到麻烦 (我从dao到控制器的列表中获取数据.i将列表对象保存在会话中并且我转发后返回到模板引擎页面。但是在那个页面中数据不会出现最后一行即将到来)

控制器中的方法:

@RequestMapping("/table")
public String table(Model model,HttpServletRequest request,Model modell)
{

    List<?> l=bookService.table();

    Iterator<?> l1=l.iterator();
    while(l1.hasNext())
    {
    Object  rows[] = (Object[])l1.next();
        System.out.println(rows[0]+"     "+rows[1]);
         one=Integer.parseInt(rows[0].toString());
         two=rows[1].toString();    
    }

    HttpSession hs=request.getSession();
    hs.setAttribute("lokesh",one);
    hs.setAttribute("lok",two);

    return "aim";
}

模板中的我的代码是:

    <tr>

      <td th:text="${session.lok}"></td>
      <td th:text="${session.lokesh}"></td>

    </tr>

我把它放在jsp中,但在百里香中我没有得到

1 个答案:

答案 0 :(得分:0)

您正试图访问模板中的session,但您的控制器中没有该引用。

由于您在jsp中使用相同的代码,您可以使用以下方法访问Thymeleaf中的会话属性:

${#httpSession.getAttribute('foo')}

检查Thymeleaf文档here

所以你的代码是:

<td th:text="${#httpSession.getAttribute('lok')}"></td>
<td th:text="${#httpSession.getAttribute('lokesh')}"></td>