我可以在scriptlet中设置会话属性,但当我试图在java类中设置会话属性时,它显示错误,如“会话无法被解析”。那么如何在java中设置会话呢?
<%String username = (String)request.getAttribute("un");
session.setAttribute("UserName", username);%>
发布于 2011-11-28 16:20:46
通过Java class,我假设您指的是Servlet类,因为在任意Java类中设置会话属性不会使sense.You在servlet的doGet/doPost方法中执行类似的操作
public void doGet(HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
String username = (String)request.getAttribute("un");
session.setAttribute("UserName", username);
}
发布于 2011-12-16 16:06:47
默认情况下,会话对象在jsp页面上可用(隐式对象)。它在普通的POJO java类中是不可用的。您可以使用HttpServletRequest获取Servelt上的HttpSession对象的引用
HttpSession s=request.getSession()
s.setAttribute("name","value");
您可以在基于ActionSupport的Action POJO类上获取会话,如下所示
ActionContext ctx= ActionContext.getContext();
Map m=ctx.getSession();
m.put("name", value);
查看:http://ohmjavaclasses.blogspot.com/2011/12/access-session-in-action-class-struts2.html
发布于 2011-11-28 16:07:05
尝尝这个。
<%@page language="java" session="true" %>
https://stackoverflow.com/questions/8292940
复制相似问题