Como posso influenciar o comportamento de redirecionamento em um controlador de jogo?
Em jogo, você sempre segue asRedirecionar após o pós-padrão se você chamar de um método público de um controlador. Na maioria dos casos, esse é um bom comportamento, mas às vezes pode ser desagradável. Então, tentei descobrir como ele funciona no jogo 1.1 !: O básico é um aprimoramento de código de bytes, feito emplay.classloading.enhancers.ControllersEnhancer
. Lá você pode descobrir que ainda existem algumas exceções do comportamento padrão:
play.mvc
, por exemplo, a anotação Antes.Você anota sua ação com oByPass
-Annotation, essa anotação deve ser uma classe interna para que o nome termine com$ByPass
.Ambas as soluções são boas se você sempre deseja suprimir o redirecionamento. Mas e se você quiser fazê-lo apenas em situações especiais? Então você pode ligarControllerInstrumentation.initActionCall()
.
Não encontro uma descrição, apenas analiso o código. Então, minha conclusão está correta ou tem alguma desvantagem?