请问获取getSession用户名数据有关问题
请教获取getSession用户名数据问题
在LoginAction类中代码如下:
在页面中可以用${user.username}获取登录用户名。
如果要在后台InfoAction类中获取username数据怎么写代码?谢谢!!
------解决思路----------------------
写这样一句就行
Master user=(Master)ServletActionContext.getRequest().getSession().getAttribute("user");
在LoginAction类中代码如下:
public Master login(String userName,String password,int id){
Master user = null;
try {
session = HibernateFilter.getSession(); //获取Session对象
session.beginTransaction(); //开启事物
//HQL查询语句
String hql = "from Master u where u.username=? and u.password=? and u.id=?";
Query query = session.createQuery(hql) //创建Query对象
.setParameter(0, userName)//动态赋值
.setParameter(1, password)//动态赋值
.setParameter(2, id);
user = (Master)query.uniqueResult(); //返回User对象
session.getTransaction().commit(); //提交事物
} catch (Exception e) {
e.printStackTrace(); //打印异常信息
session.getTransaction().rollback(); //回滚事物
}
return user;
}
user=login(uf.userName,uf.password,uf.id);
request.getSession().setAttribute("user", user);
在页面中可以用${user.username}获取登录用户名。
如果要在后台InfoAction类中获取username数据怎么写代码?谢谢!!
------解决思路----------------------
写这样一句就行
Master user=(Master)ServletActionContext.getRequest().getSession().getAttribute("user");