2011-07-18 73 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

剛纔注意到我已經回答了將近一年的問題。希望有人會發現它有用:)。 –

相關問題