liferay 6.2中的set参数和set属性有什么区别?
我很困惑,当, 使用这些参数的优点和缺点是什么 有人能帮我澄清一下吗?所以你的问题是 Liferay 6.2中的liferay 6.2中的set参数和set属性有什么区别?,liferay,portlet,Liferay,Portlet,我很困惑,当, 使用这些参数的优点和缺点是什么 有人能帮我澄清一下吗?所以你的问题是 Liferay 6.2中的actionRequest.setParameter(…)和actionRequest.setAttribute(…)之间有什么区别? 由于两个原因,这个问题仍然是错误的 不是Liferay特有的东西。它是任何门户都需要实现的portlet API的一部分 中没有setParameter(…)方法 我想你想问的是 门户API上下文中的参数和属性之间有什么区别? 参数是客户端发送到po
actionRequest.setParameter(…)
和actionRequest.setAttribute(…)
之间有什么区别?
由于两个原因,这个问题仍然是错误的
setParameter(…)
方法- 参数是客户端发送到portlet的内容。它们通常作为URL的一部分(在GET HTTP方法的?登录之后)或包含在HTTP请求中(在POST HTTP方法的情况下)。您可以在portlet中使用
方法来读取客户端发送到portlet的参数值。使用getParameter(…)
方法没有意义,因为您的portlet是这些参数的最终接收者setParameter(…)
- 属性是在当前操作请求的上下文中存储和读取数据的方法。如果您的portlet调用其他类,它可以为它们准备一些数据,并通过
方法将其存储在请求范围中。这些类以后可以通过setAttribute(…)
读取数据,并自己存储数据,以便稍后由portlet读取。一旦请求被处理,请求范围就消失了getAttribute(…)
actionResponse.setRenderParameter(…)
方法。请注意,这是响应而不是请求
actionRequest.setAttribute(…)
和actionResponse.setRenderParameter(…)
之间有什么区别?
要回答这个问题,您需要了解portlet是如何工作的。客户端通过portlet容器与portlet交互。当他们向portletP
发送动作请求时,他们通过容器发送动作请求。那么集装箱呢
- 将操作请求发送到portlet
P
- 当
响应时,向该页面上的每个portlet发送Render请求,包括P
P
因此
p
为每个客户端请求从容器中重新保存两个请求(一个操作和一个渲染)。actionResponse.setRenderParameter(…)
在操作请求期间用于通知容器在即将到来的呈现请求中传递此参数。这是将信息从动作传递到渲染阶段的基本方法。Liferay 2是13年前发布的!!!你真的是指Liferay 2还是Portlet 2.0规范?对不起,是Liferay 6.2,请澄清您所指的setParameter和setAttribute!actionrequest.setParameter()和actionrequest.setattribute()