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

时间:2013-10-28 14:16:38

标签: jsp navigation websphere-commerce

IBM WebSphere Commerce - 电子商务: 我正在为一个电子商务网站设计一个单独的部分(特别连衣裙),并且该部分有一个指向商店预约的链接。

如果访客用户访问了该部分并希望预约(当点击“预订Appt。”链接时),根据用户类型“访客”,导航将转到登录页面进行记录 - 或开始注册该网站。

[[登录/注册的现有场景 - 用户登录或完成注册后导航将转到'用户档案'页面默认]]

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

如何在JSP中实现导航。特别是在WebSphere Commerce中。

1 个答案:

答案 0 :(得分:1)

IBM WCS V 7.0(Madison& Elite)原型商店就像OOTB一样。 (我不确定WCS V 6.0),但以下是概念:

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

  • 来宾用户尝试访问该页面/ View时,WCS框架会自动将其重定向到登录页面视图,要求用户登录

  • OOTB登录页面视图JSP内容为AccountDisplayContent.jspf 登录的形式包含名称为“URL”的隐藏输入:

    <input type="hidden" name="URL" value="<c:out value='${WCParam.URL}'/>" id="WC_AccountDisplay_FormInput_URL_In_Logon_1" />

实际上,JSP中有逻辑可用于URL的不同可能性,但其中一个是struts动作框架将为您填充并成为隐藏输入的先前URL页面。

  • 此字段已在OOTB LogonCmdImpl中读取(如果您尚未自定义),并且在身份验证过程成功后,此命令将读取该字段并重定向您以查看您来自登录页面

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

希望能帮助您查看代码并查看遗漏的内容。

由于