Primefaces 11 jakarta 在 commandButton 的操作属性上抛出 jakarta.el.PropertyNotFoundException

问题描述 投票:0回答:0

我正在从使用 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注释

如有任何帮助,我们将不胜感激。

jsf primefaces jakarta-migration
© www.soinside.com 2019 - 2024. All rights reserved.