action如下:
public class Login extends ActionSupport {
private User user;
private IUDao uDao;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public IUDao getUDao() {
return uDao;
}
public void setUDao(IUDao dao) {
uDao = dao;
}
public String execute() throws Exception{
String hql = "from User u where u.Id=? and u.Password=?";
Object[] value = new Object[] { this.user.getId(),this.user.getPassword()};
List<User> i = (List<User>) uDao.find(hql, value);
int x = i.size();
if (x>0)
{
ActionContext context=ActionContext.getContext();
Map session = context.getSession();
session.put("1", user);
return SUCCESS;
}
else
return ERROR;
}
转到的下一个页面为:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>发布页面</title>
</head><body>
${sessionScope.1.id}
</body>
</html>
public class Login extends ActionSupport {
private User user;
private IUDao uDao;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public IUDao getUDao() {
return uDao;
}
public void setUDao(IUDao dao) {
uDao = dao;
}
public String execute() throws Exception{
String hql = "from User u where u.Id=? and u.Password=?";
Object[] value = new Object[] { this.user.getId(),this.user.getPassword()};
List<User> i = (List<User>) uDao.find(hql, value);
int x = i.size();
if (x>0)
{
ActionContext context=ActionContext.getContext();
Map session = context.getSession();
session.put("1", user);
return SUCCESS;
}
else
return ERROR;
}
转到的下一个页面为:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>发布页面</title>
</head><body>
${sessionScope.1.id}
</body>
</html>
${sessionScope["1"]["id"]}换着试试。
<%=(((User)(Map)session.getAttribulte("sessionScope")).get("1")).getId()%>
${sessionScope["1"]["id"]}换着试试。
${sessionScope.1.id}表示从session中找key为“1”的对像的“id”属性。
等价于<%=((User)session.getAttribute("a")).getId()%>
session.put("1", user);
语句的时候struts2回自动执行
session.setAttribute("1", user);gukuitian,是不是这样的。
换种写法就算不多了。${sessionScope["1"].id} 或是${sessionScope["1"]["id"]}