#jsf #jakarta-ee #namespaces #xhtml
Вопрос:
Я только что начал новый EE-проект на основе jakarta EE 9.1 с jsf. Jakarta EE 9-это новинка, поэтому я начинаю очень просто с Wildfly 25. Первые результаты тестов: «Исключение javax.el.PropertyNotFoundException: /test.xhtml @15,55 значение=»#{bean.input}»: Цель недоступна, идентификатор «bean» разрешен на ноль» Тем временем я изменил директивы пространства имен web.xml чтобы:
lt;web-app id="WebApp_ID" version="5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://jakarta.ee/xml/ns/jakartaee" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd" gt;
Для bean.xml чтобы:
lt;beans xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/beans_3_0.xsd" version="3.0" bean-discovery-mode="all"gt;
и для лиц-настройка на:
lt;faces-config version="3.0" xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-facesconfig_3_0.xsd"gt;
Я думаю, что пока это правильно. Но я застрял с test.xhtml с объявлением:
lt;!DOCTYPE htmlgt; lt;html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:h="http://xmlns.jcp.org/jsf/html"gt;
Мой простой тест по-прежнему выдает одно и то же сообщение об ошибке, поэтому я подозреваю, что объявление также должно быть чем-то вроде:
lt;html lang="en" xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:f="https://jakarta.xxx.xxx/jsf/core" xmlns:h="https://jakarta.xxx.xxx/jsf/html"gt;
Но я не могу найти правильное объявление. Кто это знает?с