我正在从使用 J2ee6 和 Primefaces 3.5 的 jboss 迁移到使用 Jakarta EE 10 和 Jakarta 版本的 Primefaces 11 的 OpenLiberty。
我现有的代码工作正常,但现在当我尝试加载我的 xhtml 文件时,它会抛出一个
jakarta.el.PropertyNotFoundException : Property [appLogin] not found on
AppLoginController.
但是,appLogin 是我使用 -
调用的方法<f:facet name="footer">
<h:panelGroup style="display:block; text-align:right">
<p:commandButton value="Submit" ajax="false" action="#
{appLoginController.appLogin}" update="@form :growl" />
</h:panelGroup>
</f:facet>
我附上了我拥有的各种文件的 xml 定义 - web.xml -
<?xml version="1.0" encoding="UTF-8"?>
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>aristo</param-value>
</context-param>
<filter>
<filter-name>Login Filter</filter-name>
<filter-class>com.rest.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Login Filter</filter-name>
<url-pattern>*.jsf</url-pattern>
<url-pattern>*.xhtml</url-pattern>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>jakarta.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
登录.xhtml -
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="jakarta.faces.html"
xmlns:f="jakarta.faces.core"
xmlns:p="http://primefaces.org/ui">
beans.xml -
<?xml version="1.0" encoding="UTF-8"?>
<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_4_0.xsd"
bean-discovery-mode="all">
faces-config.xml -
<?xml version="1.0"?>
<!-- Marker file indicating JSF should be enabled -->
<faces-config version="3.0" xmlns="https://jakarta.ee/xml/ns/jakartaee"
xmlns:xi="http://www.w3.org/2001/XInclude"
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_2_0.xsd">
我的控制器类用@Named和@SessionScoped注释
如有任何帮助,我们将不胜感激。