2011-07-18 72 views
0

我有一个处理关税和关税类别的portlet。我使用的是Liferay 5.2.3和Spring Portlet框架。根据PortletPreferences显示不同的portlet页面


页面上添加时该portlet应在两种模式下工作:

  1. 显示主屏幕 - 的标准模式(MainScreenController)
  2. 显示资费类细节(TariffCategoryController) - 当一个portlet偏好“showCategoryDe​​tail”设置为

我无法弄清楚如何改变/转发请求到TariffCategoryController当portlet preferenc e被设定。你能给我一个提示吗?谢谢!

@Controller("mainScreenController") 
@RequestMapping("VIEW") 
public class MainScreenController { 

    @RenderMapping 
    public String handleRenderRequest() { 
     return "mainScreen"; 
    } 

    ... 
} 


@Controller("tariffCategoryController") 
@RequestMapping("VIEW") 
public class TariffCategoryController { 

    @RenderMapping(params = "myaction=showTariffCategory") 
    public String handleRenderRequest() { 
     return "tariffCategory"; 
    } 

    ... 
} 

回答

0

Standard Spring的DefaultAnnotationHandlerMapping不适用于portlet首选项。如果您需要这样的功能,编写您自己的定制HandlerMapping实现应该相当容易。

但我会建议不同的方法。显示默认视图,而不管任何首选项。如果没有设置首选项,则显示消息说“需要配置”连接到编辑模式。为什么?因为首选项只能在编辑模式下编辑,并且不需要基于portlet首选项的路由。

+0

刚才注意到我已经回答了将近一年的问题。希望有人会发现它有用:)。 –

相关问题