Я использовал этот плагин для определения браузера.И он работал очень хорошо, не загромождая мой код.
https://plugins.grails.org/plugin/mathifonseca/browser-detection
dependencies {
compile 'org.grails.plugins:browser-detection:3.3.0'
}
Он также имеет возможность определить, является ли это мобильная платформа в файле gsp.1008 *
или в контроллере
class TestController {
def userAgentIdentService
def index() {
if (userAgentIdentService.isMobile()) {
println 'Hello mobile device!'
if (userAgentIdentService.isWindowsPhone()) {
println 'Wow! Does this still exist?'
}
} else {
println 'Hello desktop browser!'
if (userAgentIdentService.isInternetExplorer()) {
println 'Redirecting to Chrome download page...'
}
}
}
}
PD: Я знаю, что прошло много времени с тех пор, как этот вопрос был опубликован, но он может помочь кому-то еще.