我看到当我们扩展这个 GenericPortlet 类时,有像 doHelp、doEdit、doView 和 processAction 这样的方法。
当我浏览了 Internet 上的教程时,我发现使用 GenericPortlet 的人不会费心去覆盖 doEdit 和 doHelp 这两个方法。
请告诉我,我们什么时候、什么情况下需要重写这两个方法(doEdit和doHelp),有没有网站可以让用户有这些行为??
感谢您的阅读。
最佳答案
这 3 个方法是 Portlet API (JSR168) 的一部分。
'doHelp' 方法的概念是向用户显示有关如何使用 portlet 的有用信息,它是为 HELP 模式实现的呈现方法。
'doEdit' 方法被概念化用于 portlet 配置以个性化 portlet,即指定用户首选项,它是为 EDIT 模式实现的渲染方法。
在实际生产中,这个提议并不是真正的最佳,因此像 Liferay 这样的 portlet 容器已经为这些事情制定了自己的概念,并且不使用 'doHelp' 和 'doEdit' 方法。
对于 liferay 中使用的 portlet 配置,请参阅此 wiki 。
关于liferay : When exactly to override doHelp and doEdit methods of GenericPortlet?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10125173/