Да, хотя бы в JSF 1.x это необходимо. Однако общий подход заключается в использовании имени файла целевого файла в качестве значения результата. Имена файлов обычно не меняются в течение всего времени жизни приложения. Однако в JSF 2.x вы можете воспользоваться неявной навигацией . Если вы используете имя файла в качестве результата навигации, тогда нет необходимости определять случай навигации.