代码之家  ›  专栏  ›  技术社区  ›  Shane Courtrille

在不编写portlet的情况下支持JSR 286

  •  0
  • Shane Courtrille  · 技术社区  · 14 年前

    我们已经得到一个要求,即我们的新项目必须符合JSR 286标准,以便最终可以在SharePoint中托管。但与此同时,我们被告知不会被要求编写portlet。只要符合标准就行了。我们最初考虑使用Struts2,只是编写一个普通的应用程序。

    这对任何人都有意义吗?我将开始对标准进行深入研究,但到目前为止我所读到的东西让我觉得这不仅仅是一个“做这件事”。别这样……以这种方式命名是“某种交易”。你要么写一个portlet,要么不写,我错了吗?有人知道有什么文章会指向任何一个方向吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   McDowell rahul gupta    14 年前

    JSR 286是Java Portlet 2应用程序的规范。我知道在SharePoint中使用Java Portlet的唯一标准方法是通过WSRP,但这是JSR 286的单独规范。如果您要提供自己的WSRP实现,我不知道您为什么要使应用程序JSR286兼容。

    我想知道它们是否意味着您应该使用预构建的portlet。例如,如果您使用的是基于JSF的portlet应用程序,那么通常不会创建自己的portlet,而是依赖于预构建的实现来充当控制器,并抽象掉一些特定于实现的内容(尽管您仍然需要为portlet编写视图-不包括头部标记等)。

    我会要求澄清这些要求。

        2
  •  0
  •   user207421    14 年前

    如果您干净地使用JSF,那么您将与运行在servlet环境还是portlet环境中的问题隔离开来。只要不这样做,例如servletContext sctx=(servletContext)facesContext.getcurrentInstance().getExternalContext().getContext(),这类事情就可以了。