Liferay 具有使用简单的钩子修改 Struts Action 的功能。但是我试图覆盖 RateEntryAction 的 getJSON 方法。
用例是我需要总正分和总负分,而不是 Liferay 的 OOTB 评级组件提供的平均分。
我已经在 Liferay API 中提供了必要的方法来获得总的正面和负面分数。我创建了一个自定义类型,就像“stars”和“votes”一样在钩子中编写我必要的逻辑。然后我计划覆盖由 /portal/rate_enty 表示的 struts 操作以覆盖该方法并在已经返回的 json 中添加否定和肯定投票。
但是 RateEntryAction (这是原始类)正在扩展 JSONAction 并覆盖 getJSON 方法。是否可以使用 struts 操作挂钩仅覆盖 getJSON 方法?