在页面“会话管理”的Tomcat管理器中,有一列猜对方用户名。如何在我的Wicket会话中设置此列?
注意:我已成功覆盖AuthenticatedWebSession.toString()
,此值会显示在sessin详细信息页面上。
我尝试按照here推荐AuthenticatedWebSession.userName
。
答案 0 :(得分:21)
请注意,Wicket会话与实际的servlet会话不同。在wicket会话中创建“userName”属性将不起作用。
您需要从wicket访问原始HttpServletRequest以正确设置值:this就是这样做的。
将此代码添加到您的网页:
HttpServletRequest request = getWebRequestCycle().getWebRequest().getHttpServletRequest();
request.getSession().setAttribute("userName", userName);
答案 1 :(得分:1)
您可以创建任何Java bean并将其添加到这样的会话中, session.setAttribute(" user",user); Tomcat将找到bean,并且toString中的任何打印都将显示出来。 see image here