Это просто Предупреждение , а не Ошибка . Предупреждения, как правило, предназначены для информирования разработчика о непредвиденных ситуациях / условиях, которые могут не сразу вызвать технические ошибки / проблемы. Все может работать просто безупречно, но поведение / результаты могут быть не такими, как задумал разработчик. Например, разработчик новичка может случайно использовать <form>
вместо <h:form>
. Предупреждения как это тогда полезны.
В вашем конкретном случае вы просто вынуждены использовать <form>
из-за необходимости отправки в службу, отличную от JSF. Вы, как более опытный разработчик, знаете, что это законно. Вы можете просто проигнорировать это предупреждение. Это предупреждение появляется только тогда, когда javax.faces.PROJECT_STAGE
в любом случае установлено на Development
, а not появляется, если оно установлено на Production
.
Однако то, что он все еще отображает предупреждение, когда между формой и ее входными дочерними элементами находится другой компонент, такой как панель сетки, является ошибкой для меня. Я бы доложил об этом ребятам из Мохарры. Похоже, что он проверяет только непосредственного родителя, а не всех родителей. Обновление : исправлено в соответствии с Мохаррой 2.1.3 / 2.2, см. Также выпуск 2147 .
Это, кстати, не специфично для Glassfish. Конечно, новая версия GF поставляется с более новой версией Mojarra, в которой реализованы эти предупреждения. См. Также выпуск 1663 .
Похожие вопросы: