Как я могу влиять на поведение перенаправления в игровом контроллере?
В игре вы всегда следуетеПеренаправление-After-Post-Pattern если вы вызываете из public-метода контроллера. В большинстве случаев это хорошее поведение, но иногда это может быть неприятно. Поэтому я попытался выяснить, как это работает в игре 1.1 !: Основным является некоторое улучшение байт-кода, которое делается вplay.classloading.enhancers.ControllersEnhancer
, Там вы можете обнаружить, что все еще существуют некоторые исключения из поведения по умолчанию:
play.mvc
Например, перед аннотацией.Вы комментируете свои действия сByPass
-Аннотация, эта аннотация должна быть внутренним классом, поэтому имя заканчивается$ByPass
.Оба решения хороши, если вы всегда хотите подавить перенаправление. Но что, если вы хотите сделать это только в особой ситуации? Тогда вы можете позвонитьControllerInstrumentation.initActionCall()
.
Я не нахожу описания об этом, я просто анализирую код. Так что мой вывод правильный или есть какие-то недостатки?