【发布时间】:2012-01-13 12:39:18
【问题描述】:
我想知道您是否尝试过制作控制器的移动版本?
现在我正在使用我的自定义 MobileDecoratorMapper 扩展 GrailsLayoutDecoratorMapper,如果检测到手机,它会应用 layout.mobile.gsp,并且我想对某些控制器执行类似的操作。我的想法是检查过滤器是否存在控制器的移动版本(例如SomethingControllerMobile 或SomethingController.mobile.groovy),如果存在则重定向到它而不是默认的SomethingController。
这样做的原因是我想避免在控制器本身内部使用大量 if/else 语句来检查它是否是可移动的,如果是,则做一些不同的事情——我不想要意大利面条代码。
这对您有意义吗?如果是,您是否尝试过做类似的事情?您的方法是什么?我唯一想到的是检查过滤器中的文件,但它看起来不是一个合适的解决方案,我认为这应该可以在 urlmapping 级别完成,根据 url grails 决定哪个控制器调用
【问题讨论】:
标签: grails controller