Как я могу узнать, определен ли определенный вид (плитка) в контроллере? - PullRequest
0 голосов
/ 03 октября 2011

Spring 3.0.5 + Tiles

Внутри моего контроллера я создаю новый 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());
    }
}

Возможно ли это, и если да, то как?

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

По-видимому, действительно нет хорошего способа сделать это, если вы действительно не хотите сначала погрузиться в игру с распознавателями представлений. У меня нет времени или желания попытаться это выяснить, но если у кого-то умнее, чем у меня, есть время, я бы хотел услышать решение. До тех пор я просто собираюсь сдаться и провести несколько проверок IF для специальных компаний.

0 голосов
/ 03 октября 2011

Думаю, вас может заинтересовать поддержка Spring тем , которые могут наследоваться друг от друга и возвращаться к значениям по умолчанию.

...