在一个页面上有下面这样的链接
栏目A
   链接1
   链接2
栏目B
   链接3
   链接4
栏目C
   链接5
   链接6
...
这个页面用户可以直接打开看到的(因为有的栏目是公开的信息),用户点击链接1——如果用户之前没有点击栏目A下面的链接,并且登录过——则出现登录窗口——登录后直接进入页面,点击栏目B下面的链接也是如此,栏目A和栏目B是分开做不同判断的,如果用struts的action来做的话,能不能用同一个LOGINACTION做来登录处理,如果用同一个loginAction来处理,我又想不到怎么样传参数来判断要登录进入的页面。能不能帮给点思路啊。

解决方案 »

  1.   

    我有个不是很好的方法 不过可以实现。连接的.do中加上_user = (TUser)request.getSession().getAttribute("_USER"); //判断用户信息有无
    if(_user == null)
    {
    request.getSession().setAttribute("_URL", request.getRequestURI()+"?"+request.getQueryString());         //取跳转的url
    return mapping.findForward("login");   //公有的 跳到login中
    }
    login中String url = (String)request.getSession().getAttribute("_URL");  if (url=null)
    {...}       //正常登录
    else
    ()          跳到 url中
      

  2.   

    栏目A和栏目B是分开做不同判断的是什么,就是调用不同的连接?
    action当然可以做,又不用到form,直接传参数就可以了
    action.do?parameter=value
      

  3.   

    栏目A和栏目B是分开做不同判断-就是能进栏目A不一定能进栏目B,需要使用不同的用户名登录,能进A不一定能进B,
    如果做全局判断又好像有点复杂....小小的功能,有点本末倒置了...
      

  4.   

    在action里头确定好用户信息,传到jsp页面上,然后在jsp页面上控制