2011-10-03 33 views
0

彈簧3.0.5 +瓷磚如何判斷控制器中是否定義了某個視圖(圖塊)?

在我的控制器裏面我創建了一個新的ModelAndView,但是一個公司想要他們自己的視圖的情況出現了。一旦發生這種情況,我可以看到其他人也希望他們自己的增長。

@RequestMapping(params="companyId") 
public ModelAndView newCompanyView(HttpServletRequest request, String companyId) { 
    // right here I'd like to check if the "companyABC" view is a defined tile 
    // and if it is the send that back as a view and I can eliminate a bunch of if 
    // checks. 
    if(companyId.equals("ABC")) { 
     return new ModelAndView("companyABC", "vo", getCompanyVo()); 
    } else { 
     return new ModelAndView("company", "vo", getCompanyVo()); 
    } 
} 

這是可能的,如果是的話,那麼如何?

回答

0

顯然真的沒有一個很好的方法來做到這一點,除非你真的想先把頭放進視圖解析器。我沒有時間或想要試圖弄清楚,但如果有人比我更聰明有一段時間,我很樂意聽到解決方案。在此之前,我只是打平並對特殊公司進行IF檢查。

0

我想你可能會對Spring的support for themes感興趣,它們可以相互繼承並回退到默認值。

+0

已經看到了春天的主題支持,但不幸的是,客戶不僅希望頁面看起來不同,他們需要不同的功能。我需要的頁面幾乎是一個完全不同的頁面。事實上,如果我所要求的事情不可能實現,我可能會走上這條路。 – kasdega

相關問題