Jsp 在请求用户登录/注册网站后,如何导航到上次访问的页面/分区?

Jsp 在请求用户登录/注册网站后,如何导航到上次访问的页面/分区?,jsp,navigation,websphere-commerce,Jsp,Navigation,Websphere Commerce,IBM WebSphere Commerce-电子商务: 我正在为一个电子商务网站设计一个单独的部分(特殊服装),该部分有一个与商店预约的链接 如果来宾用户访问了该部分并希望预订约会(单击“预订应用程序”链接时),根据用户类型“来宾”,导航将转到登录页面登录或开始注册站点 [[登录/注册的现有场景-一旦用户登录或完成注册,导航将转到“用户配置文件”页面默认值]] 但在这里,用户导航到了“特殊服装”部分的登录页面。因此,一旦他们登录或完成注册,我应该显示一个JSP表单来填写服装信息。它不应该转到用

IBM WebSphere Commerce-电子商务: 我正在为一个电子商务网站设计一个单独的部分(特殊服装),该部分有一个与商店预约的链接

如果来宾用户访问了该部分并希望预订约会(单击“预订应用程序”链接时),根据用户类型“来宾”,导航将转到登录页面登录或开始注册站点

[[登录/注册的现有场景-一旦用户登录或完成注册,导航将转到“用户配置文件”页面默认值]]

但在这里,用户导航到了“特殊服装”部分的登录页面。因此,一旦他们登录或完成注册,我应该显示一个JSP表单来填写服装信息。它不应该转到用户配置文件页面

如何在JSP中实现导航。尤其是在WebSphere Commerce中

IBM WCS V 7.0(Madison&Elite)starter store的行为类似于OOTB。(我不确定WCS V 6.0),但以下是概念:

  • 您需要在
    struts-config-ext.xml
    中为您的开发/自定义视图添加
    authenticate
    属性作为1,因此此视图只能由注册用户访问

  • guest用户试图访问该页面/视图时,WCS框架将自动将其重定向到登录页面视图,请求用户登录

  • OOTB登录页面查看JSP内容是
    AccountDisplayContent.jspf
    登录表单包含名为“URL”的隐藏输入,如下所示:

实际上,JSP中有不同的逻辑来解释URL可以是什么,但其中之一是struts操作框架将为您填充的上一个URL页面,并成为隐藏的输入

  • 此字段已在OOTB
    LogonCmdImpl
    中读取(如果您尚未对其进行自定义),在身份验证过程成功后,此命令将读取该字段并将您重定向到登录页面的视图

  • 相同的注册过程(只要您使用一个页面进行注册,而不是多个页面/流,这可能会使此字段失去其价值)

希望这能帮助您查看代码并检查缺少的内容

感谢

IBM WCS V 7.0(Madison&Elite)starter store的行为类似于OOTB(我不确定WCS V 6.0),但以下是其概念:

  • 您需要在
    struts-config-ext.xml
    中为您的开发/自定义视图添加
    authenticate
    属性作为1,因此此视图只能由注册用户访问

  • guest用户试图访问该页面/视图时,WCS框架将自动将其重定向到登录页面视图,请求用户登录

  • OOTB登录页面查看JSP内容是
    AccountDisplayContent.jspf
    登录表单包含名为“URL”的隐藏输入,如下所示:

实际上,JSP中有不同的逻辑来解释URL可以是什么,但其中之一是struts操作框架将为您填充的上一个URL页面,并成为隐藏的输入

  • 此字段已在OOTB
    LogonCmdImpl
    中读取(如果您尚未对其进行自定义),在身份验证过程成功后,此命令将读取该字段并将您重定向到登录页面的视图

  • 相同的注册过程(只要您使用一个页面进行注册,而不是多个页面/流,这可能会使此字段失去其价值)

希望这能帮助您查看代码并检查缺少的内容


感谢使用firebug,尝试将指定的URL插入隐藏的URL输入,然后登录,然后查看是否将您转发到指定的页面。这将帮助您调查/缩小问题谢谢您的回答。我刚刚通过页面导航传递了一个参数,并根据验证。使用firebug,尝试将指定的URL插入到隐藏的URL输入中,然后登录,然后查看是否将您转发到指定的页面。这将帮助您调查/缩小您的问题谢谢您的回答。我刚刚通过页面导航传递了一个参数,并根据va将用户重定向到相应的页面眼睑。