2011-10-03 71 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

相关问题