[size=medium] 在做项目中,大多数表都对应用户表(也就是登录表),但现在我获取不到这个表的主键ID了,我也存入了session但只能传递给 我跳入的那个一链接[/size]
[code="java"]
public ActionForward logions(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response){
CardForms cardform = (CardForms)form;
String username = cardform.getUsername();
String passwords = cardform.getPassword();
Query query = getSession().createQuery("FROM Account WHERE username=? and password=? ");
query.setString(0,username);
query.setString(1,passwords);
List list = query.list();
for(int i=0;i<list.size();i++ ){
Account account = (Account)list.get(i);
if(account.getUsername().equals(username) && account.getPassword().equals(passwords)){
HttpSession session = request.getSession();
session.setAttribute("accounts",account);
return mapping.findForward("ok");
}
}
return mapping.findForward("erool");
}
[/code]
[size=medium]上面是一个Action,但我想让另外一个Action 接到这个Session的值,我在页面上用隐藏表单 然后在Action里取 代码如下[/size]
[code="java"]
public ActionForward find_type(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response){
// Query query = getSession().createQuery("FROM CardType where uid=?");
// query.setInteger(0,1);
// List list = query.list();
// request.setAttribute("types",list);
int ids = Integer.parseInt(request.getParameter("keys"));
System.out.println(ids);
return mapping.findForward("ftype");
}
[/code]
[size=medium]获取不到这个Session的值, 也就是说,现在的Session也就只能传递给一个页面,也就是跳转到的页面,现在这个页面接不到值,请问该怎么办呢? 各位请帮下忙吧,最后5分了,在拉也拉不出来分了 :oops: [/size]