liferay 6.2中的set参数和set属性有什么区别?

liferay 6.2中的set参数和set属性有什么区别?,liferay,portlet,Liferay,Portlet,我很困惑,当, 使用这些参数的优点和缺点是什么 有人能帮我澄清一下吗?所以你的问题是 Liferay 6.2中的actionRequest.setParameter(…)和actionRequest.setAttribute(…)之间有什么区别? 由于两个原因,这个问题仍然是错误的 不是Liferay特有的东西。它是任何门户都需要实现的portlet API的一部分 中没有setParameter(…)方法 我想你想问的是 门户API上下文中的参数和属性之间有什么区别? 参数是客户端发送到po

我很困惑,当, 使用这些参数的优点和缺点是什么

有人能帮我澄清一下吗?

所以你的问题是

Liferay 6.2中的
actionRequest.setParameter(…)
actionRequest.setAttribute(…)
之间有什么区别? 由于两个原因,这个问题仍然是错误的

  • 不是Liferay特有的东西。它是任何门户都需要实现的portlet API的一部分
  • 中没有
    setParameter(…)
    方法
  • 我想你想问的是

    门户API上下文中的参数和属性之间有什么区别?
    • 参数是客户端发送到portlet的内容。它们通常作为URL的一部分(在GET HTTP方法的?登录之后)或包含在HTTP请求中(在POST HTTP方法的情况下)。您可以在portlet中使用
      getParameter(…)
      方法来读取客户端发送到portlet的参数值。使用
      setParameter(…)
      方法没有意义,因为您的portlet是这些参数的最终接收者

    • 属性是在当前操作请求的上下文中存储和读取数据的方法。如果您的portlet调用其他类,它可以为它们准备一些数据,并通过
      setAttribute(…)
      方法将其存储在请求范围中。这些类以后可以通过
      getAttribute(…)
      读取数据,并自己存储数据,以便稍后由portlet读取。一旦请求被处理,请求范围就消失了

    一开始可能会让人困惑的是
    actionResponse.setRenderParameter(…)
    方法。请注意,这是响应而不是请求

    actionRequest.setAttribute(…)
    actionResponse.setRenderParameter(…)
    之间有什么区别? 要回答这个问题,您需要了解portlet是如何工作的。客户端通过portlet容器与portlet交互。当他们向portlet
    P
    发送动作请求时,他们通过容器发送动作请求。那么集装箱呢

    • 操作请求发送到portlet
      P
    • P
      响应时,向该页面上的每个portlet发送Render请求,包括
      P

    因此
    p
    为每个客户端请求从容器中重新保存两个请求(一个操作和一个渲染)。
    actionResponse.setRenderParameter(…)
    在操作请求期间用于通知容器在即将到来的呈现请求中传递此参数。这是将信息从动作传递到渲染阶段的基本方法。

    Liferay 2是13年前发布的!!!你真的是指Liferay 2还是Portlet 2.0规范?对不起,是Liferay 6.2,请澄清您所指的setParameter和setAttribute!actionrequest.setParameter()和actionrequest.setattribute()